После поиска в Google в течение 2 дней без решения я хотел бы знать, использует ли кто-нибудь Graphite с CollectD или StatsD для включения статистики MongoDB в панель инструментов.
Я надеялся на обновленный плагин для использования с CollectD, но нашел только устаревший и незаконченный плагин и почти закончил тем, что создал свой собственный помощник StatsD, используя статистика. Однако я не могу поверить в то, что нет испытанного способа получить результат db.serverStatus()
в панель управления Graphite.
Я хочу отображать данные MongoDB рядом с моими существующими статистическими данными Node.js, Nginx и системой, которые у меня уже есть на панели инструментов, поэтому я хотел бы остаться с моим текущим стеком и не переходить к каким-либо другим инструментам мониторинга. Исходя из Munin, довольно утомительно правильно интегрировать MongoDB.
Есть предложения, какие инструменты можно использовать? Мне бы хотелось избежать создания собственного клиента StatsD для базы данных.
Обновить Я нашел интересный скрипт Python, который может пригодиться: https://gist.github.com/thpham/9060170
Вот небольшой процесс, который будет опрашивать mongoldb и отправлять статистику сервера / кластера в экземпляр statsd.
https://github.com/scullxbones/mgo-statsd
Это создаст утилиту под названием mgo-statsd
который будет подключаться к экземпляру mongodb и через регулярные промежутки времени отправлять статистику экземпляру statsd. Я запустил его пару часов, и, похоже, он работает хорошо.
изменить - заменил мою предыдущую ссылку на исходное репо, поскольку мои исправления были приняты