Назад | Перейти на главную страницу

Как отобразить статистику MongoDB в Graphite?

После поиска в 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. Я запустил его пару часов, и, похоже, он работает хорошо.

изменить - заменил мою предыдущую ссылку на исходное репо, поскольку мои исправления были приняты