Monitoring sucks!

2013/07/10

TL;DR - тут я Sensu критиковал, но в 2014 году успешно заменил Zabbix на Sensu версии 0.12+

В 2012 году появился в среде devops такой хештег, #monitoringsucks. В сообщения с этим тегом devopsы писали, что текущее положение дел в сфере мониторинга их не устраивает. Что именно - прекрасно иллюстрирует эта презентация Если вкратце - хочется людям некоего стандарта API для взаимодействия между компонентами утилит мониторинга, ну и появления самих этих компонент, чтоб из них строить гибкий и умный мониторинг.

Итогом этой волны недовольства стали массовые обсуждения проблем и привлечение внимания к интересным утилитам типа Sensu и Riemann.

В 2013 году хештег в сообществе сменился - теперь это #monitoringlove. Произошло это благодаря развитию OpenSource-утилит для мониторинга. Глядя на всеобщее воодушевление, я решил в рамках эксперимента отринуть верой и правдой служивший мне 2 года Zabbix, и попробовать в тех же задачах использовать Sensu. Riemann я не стал всерьез рассматривать, поскольку на данный момент у него нет никаких средств для обеспечения отказоустойчивости, да и сама идея писать конфиг на каком-либо языке программирования (а уж тем более на Clojure) порочна.

Я сравнил на одних и тех же задачах Sensu и Zabbix. Задачи простые - мониторинг всего стека приложения для современного веб-сайта, т.е. Nginx+Unicorn, Riak, Redis, RabbitMQ, Postgres, и сами сервера. Конечно, все эксперименты я делал на виртуалках, имитирующих реальную площадку.

####Вот минусы и плюсы Sensu версии 0.9 в сравнении с Zabbix версии 2.0.6:

###Минусы Sensu

###Плюсы Sensu

###Минусы Zabbix

###Плюсы Zabbix

По итогу эксперимента могу сказать, что, на мой взгляд, жить c Sensu можно, но затрачивать человекочасы на доведение мониторинга до ума нужно в огромных объемах, побольше чем в Nagios. И уж точно еще рано говорить о замене того же Zabbix или Zenoss на что-то модульное на базе какого-нибудь Sensu+Graphite+Flapjack.

Лично я остаюсь на Zabbix, несмотря на все его недостатки.

UPD 2014 - я успешно заменил Zabbix на Sensu версии 0.12+ и Graphite

Tags: Zabbix Sensu Monitoring Мнение

Categories: IT Russian