Sonian, Open Source and Sensu November 12, 2012
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
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)
Sensu – “The Monitoring Router” Framework – Built for the cloud (Dynamic Monitoring 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
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
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
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
Contact Pete Cheslock Director of Technical & Cloud Operations @ Sonian @petecheslock http://about.me/petecheslock We’re Hiring!