Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sonian, Open Source, and Sensu

Avatar for Pete Cheslock Pete Cheslock
March 04, 2013
110

Sonian, Open Source, and Sensu

Avatar for Pete Cheslock

Pete Cheslock

March 04, 2013
Tweet

Transcript

  1. Sonian’s Contributions § Fog - https://github.com/fog § Elasticsearch - https://github.com/elasticsearch § Openstack Swift

    - https://github.com/openstack/swift § Opscode Chef – https://github.com/opscode/chef/ § Various Chef Tools: §  https://github.com/portertech/chef-metrics §  https://github.com/portertech/chef-journalist §  https://github.com/portertech/recognizer §  https://github.com/portertech/chef-irc-snitch
  2. Home Built and Released § SCLI (Smart Cloud Command Line interface)

    §  https://github.com/sonian/scli (MIT) § Amazon-Pricing (Pricing Gem) §  https://github.com/sonian/amazon-pricing (Ruby) § ElasticSearch Jetty Plugin §  https://github.com/sonian/elasticsearch-jetty (Apache 2) § Sensu – Monitoring Framework §  https://github.com/sensu (MIT)
  3. Sensu – “The Monitoring Router” § Monitoring Framework – Built for

    the cloud (Dynamic Environments) §  Ruby (EventMachine, Sinatra, AMQP), RabbitMQ, Redis §  Messaging oriented architecture. Messages are JSON objects. (Pub/Sub) §  Ability to re-use existing Nagios plugins §  Plugins and handlers (think notifications) can be written in any language §  Designed with modern configuration management systems such as Chef or Puppet in mind §  Lightweight, less than 1200 lines of code
  4. Why We Built It § Highly Elastic Infrastructure §  Nodes are

    created (Spot Nodes) §  Bootstrapped (With Chef) §  Take and process work §  Terminated (when prices increase) §  All before they are discovered and monitored by Nagios §  Nagios is: §  Difficult to Extend §  Can not discover new services on its own §  Generally Unpleasant
  5. Keep It Simple™ •  The Idea: •  Schedule the execution

    of remote checks •  Collect their Results •  “Checks” are: •  Is the server up? •  How hard is it working? •  Tied into Modern CM •  Chef •  Puppet •  Message Oriented Middleware •  RabbitMQ •  Securely Routing Checks/ Results •  Redis: Fast In-Mem K/V Store
  6. Open Source == Community •  Early Development – Recruit Community

    Experts •  Help Test – Drive Early Roadmap •  Develop Puppet and Chef modules •  Release Day (Nov 1st 2011) •  Make Sensu Github Repo Public •  Open IRC channel on Freenode (#sensu) •  Blog posting and Twitter for marketing •  Community, Community, Community •  Adoption – Documentation •  “Omnibus” Style Packaging for Quick Deployments
  7. Contact § Pete Cheslock § Director of Technical & Cloud Operations @

    Sonian § @petecheslock § http://about.me/petecheslock § We’re Hiring!