2. 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
3. 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)
4. 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
5. 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
6. 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
7. 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
8.
9. Contact
Pete Cheslock
Director of Technical & Cloud Operations @ Sonian
@petecheslock
http://about.me/petecheslock
We’re Hiring!