На самом деле, сейчас сталкиваюсь с тем что у людей какое-то очень странное понимание того, что такое мониторинг. Многие под ним подразумевают красивые графички в графане и забывают про алертинг.
1. Zabbix - конечно хорош, но вот удобство его несколько преувеличено. Autodiscovery тоже не самый удобный вариант, все равно приходится генерить кучу разных шаблонов, триггеров и т д, формат JSON'а жестко формализован. Еще из недостатков: нельзя все итемы из одного discovery автоматически поместить на один график, накидав график в latest data нельзя сохранить его как постоянный и поместить на скрин. автоматической генерации скринов из discovery тоже нет. Графики опять же очень удручают тем что они до сих пор рендерятся на сервере, и не оч удобно смотреть значения метрик на графиках состоящих из нескольких датасорсов. Но все же к заббиксу есть
https://github.com/alexanderzobnin/grafana-zabbix.
2. graphite + grafana, здесь нет алертинга, придется ставить сторонний (типа graphite-beacon). Но также данные еще чем то нада собирать (collectd/diamond). Также 0.9.10 мертво, пул реквестов в репе куча, никто не занимается проектом, было решение что 0.9.13 будет крайней версией а потом 1.0 но как то все оно еле движется.
3. Shinken - субъективно, помоему он умирает.
4. Если уже есть опыт с Nagios, то посмотрите на Icinga 2. После того как они переписали ядро, и обновили web интерфейс, этим стало можно хоть как то пользоваться.