Sensu - это среда мониторинга с открытым исходным кодом, написанная на ruby.

Sensu ( http://www.sensuapp.org/) часто называют "контролирующим маршрутизатором". Проще говоря, Sensu соединяет сценарии "проверки", выполняемые на многих узлах, со сценариями "обработчика", выполняемыми на одном или нескольких серверах Sensu. Проверки используются, например, для определения того, работает ли Apache или нет. Проверки также могут использоваться для сбора показателей (например, статистики MySQL или Apache). Вывод проверок направляется одному или нескольким обработчикам. Обработчики определяют, что делать с результатами проверок. В настоящее время существуют обработчики для отправки предупреждений по электронной почте, а также в различные внешние службы, такие как Pagerduty, IRC, Twitter и т. Д. Обработчики также могут передавать метрики в Graphite, Librato и т. Д. Написание проверок и обработчиков довольно просто и может быть выполнено в любой язык.

Ключевые детали:

  • рубин (EventMachine, Sinatra, AMQP), rabbitmq, redis
  • Отличное тестовое покрытие с непрерывной интеграцией через travis-ci
  • Архитектура, ориентированная на обмен сообщениями. Сообщения - это объекты json.
  • Возможность повторно использовать существующие плагины Nagios
  • Плагины и обработчики (думаю, уведомления) могут быть написаны на любом языке
  • Поддерживает отправку метрик в различные бэкенды (Graphite, Librato и т. Д.)
  • Разработан с учетом современных систем управления конфигурациями, таких как повар или марионетка
  • Разработан для облачных сред
  • Легкий, менее 1200 строк кода
  • Пакеты в стиле "омнибус" для легкого развертывания без проблем!