Несколько часов назад ко мне в почту упало письмо с уведомлением о новом сервисе от компании 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)
Неплохо для бесплатного сервиса, не так ли? :-)