Системный администратор / DevOps в ЦИТ
· 30.07 · ред.Легкая настройка Zabbix
Новичку довольно сложно настроить систему Zabbix. У меня есть один рецепт как сделать настройку автоматической и избавиться от страданий. Настраивать систему будем в рамках методологии IaC. Для этого нам потребуется git, ansible и система которая уже использует IaC. Для настройки будем использовать ansible. Объекты для мониторинга можно условно разделить на устройства, и софт. Софт поделим на софт общего назначения (например rabbitMQ, postgres, linux). И софт который был создан нами. Для устройств и софта общего назначения внутри заббикса уже есть шаблоны. Для программ собственной разработки следует создать свои шаблоны мониторинга. Нужные шаблоны следует клонировать в отдельную группу в интерфейсе заббикса. Затем все шаблоны из группы экспортируем, и кладем в git. Для ansible следует создать роль установки заббикс агента. В настройках zabbix-agent есть поле HostMetadata, оно используется в правилах авторегистрации. В это поле мы заносим название софта, который установливается на машине. Я делаю это в ролях для устновки софта. Далее создается плейбук для настройки заббикса. В плейбуке, с помощью модулей из коллекции Community.Zabbix производиться импорт шаблонов, которые мы вынесли в git. Так же в плейбуке создаются правила авторегистрации, на основе слов из HostMetadata. В соответсвие кажому слову ставится шаблон с мониторингом и делается одно общее правило для добавления хоста в заббикс. Для устройств без заббикс агентов следует настроить обнаружение.
И вот что получилось. Наши хосты описаны в git с помощью terraform. Наш мониторинг описан в специальном плейбуке в виде правил авторегистрации и файла шаблона. После создания хоста, запускаем плейбуку для устновки нужного софта. Когда ставится софт заполняется HostMetadata в настройках zabbix-agent. Сервер zabbix видит изменения и подключает новые шаблоны для мониторинга. Все работает автоматически а мы чилим.
еще контент автора
еще контент автора
Системный администратор / DevOps в ЦИТ
· 30.07 · ред.войдите, чтобы увидеть
и подписаться на интересных профи