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

Sonian, Open Source, and Sensu

Pete Cheslock
March 04, 2013
110

Sonian, Open Source, and Sensu

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!