Pull to refresh

Система мониторинга MongoDB (MMS)

Reading time2 min
Views6K


Несколько часов назад ко мне в почту упало письмо с уведомлением о новом сервисе от компании 10gen, спонсоров MongoDB. Этот облачный сервис позволяет мониторить ваши сервера и слать алерты, если что-то пойдет не так.

Как настоящий фанат MongoDB, я тут же побежал пробовать сервис. Для его использования потребуется установить агент. Для агента нужен python и pymongo. Первый у меня уже был в системе, второй пришлось установить.

# менеджер пакетов, вроде easy_install
sudo apt-get install python-pip

# сам драйвер
sudo pip install pymongo


Питон рекомендуется использовать версии 2.6+, иначе потребуется доустановить библиотеки определенных версий. С моей версией 2.7 всё завелось и так.

Далее качаем архив с агентом по ссылке из админки. Это уже настроенная версия, туда уже встроены ключи API. Распаковываем, запускаем агент.

nohup python agent.py > /var/log/mms-agent/agent.log 2>&1 &


Теперь нам надо добавить хосты для мониторинга. Идем в админку и на вкладке Hosts нажимаем плюсик.



Этот момент меня несколько удивил, потому что обычно хосты задаются в конфиге самого агента. Ну да ладно, указываем хост, порт и данные юзера (если используется аутентификация). Всё. Через некоторое время (была озвучена цифра в 6 минут) можно будет наслаждаться вот такими картинками :-)



Красная линия на графиках — это я сервер перезагружал. Количество собираемых параметров довольно велико. Сейчас на графиках присутствуют:
  • Счетчики операций (query, insert, update, command, ...)
  • Ассерты
  • Потребляемая память
  • Использование индексов (попадания, промахи)
  • Процент времени под write lock
  • Время сброса кэшей на диск
  • Соединения
  • Очереди запросов
  • Курсоры
  • Передача данных по сети
  • Page faults
  • Использование журнала (лог транзакций)
  • CPU time
  • iostat
  • I/O time (для последних трех надо будет поставить munin-node)


Неплохо для бесплатного сервиса, не так ли? :-)
Tags:
Hubs:
+62
Comments12

Articles