Munin Autodiscovery. Где мои ноды?

Если Вы, как и я, часто разворачиваете новые сервера и каждый раз руками ставите их на мониторинг в Munin, то возможно Вас заинтересует такая вещь как autodiscovery. В этой статье под «autodiscovery», я подразумеваю автоматическое нахождение и добавление новых компьютеров на мониторинг, а не метрик на определенной системе.

Допустим, у нас есть работающий сервер Munin и некоторое количество машин с установленным агентом (munin-node). Мы хотим чтобы все компьютеры, с установленным агентом, добавились на сервер мониторинга автоматически. Конечно есть несколько способов автоматизировать такое поведение, но я предлагаю воспользоваться, так сказать, возможностями самого Munin и написать для этой цели небольшой плагин.

И тут, Вы наверно можете сказать: «Эй, плагины же запускаются на нодах и созданы для мониторинга каких-либо параметров системы! Разве можно сделать autodiscovery при помощи плагина?».

Конечно можно! Во-первых, ничего не мешает установить агент на сам сервер мониторинга. И во-вторых, как нам известно, плагин это не более чем скрипт, который конечно может делать все что угодно! И без сомнения такой скрипт, при наличии достаточных прав, может внести изменения в конфигурационный файл munin.

Итак, приступим:

Более подробно о том, как в конфигурационный файл добавить ноду, можно почитать в официальной документации. А результат работы плагина — тут.

Спасибо за внимание!

Оставить ответ