У меня есть веб-сервер, на котором запущен агент Zabbix (3.4.x), который передает обычные данные обратно на сервер Zabbix. На веб-сервере работает ряд веб-сайтов, основанных на общем программном обеспечении (Drupal, Magento и т. Д.). Я хотел бы отслеживать их статус обновления и номер версии в Zabbix.
Я создал сценарий bash, который проверяет числа, а затем отправляет его в Zabbix, используя zabbix_sender
. Однако я не уверен, как лучше всего структурировать настройки хоста.
Я рассматривал возможность настройки каждого веб-сайта как «хоста» с шаблоном с двумя элементами (номер версии, статус обновления), а затем создание сценария bash для передачи данных в эти ключи.
Обратной стороной является то, что мне приходится вручную настраивать каждый новый веб-сайт в качестве хоста в Zabbix, а затем настраивать мой сценарий bash, чтобы найти данные на веб-сервере.
Есть ли способ контролировать список сайтов с сервера Zabbix, добавлять новый веб-сайт, каким-то образом задавать его путь, а затем позволять скрипту на веб-сервере захватывать данные?
Это вопрос, основанный на мнении, но я бы подумал об использовании открытие низкого уровня (LLD) для этого. Имейте сценарий, который знает, как обнаруживать веб-сайты, вставлять пользовательский JSON в правило LLD в соответствии со страницей руководства и создавать элементы, триггеры и другие прототипы.
Таким образом, добавление нового веб-сайта не потребует ручного вмешательства для его отслеживания, это «просто произойдет». Обратите внимание, что этот метод создаст все элементы на одном и том же хосте, я бы предложил это при ручном создании отдельного хоста или LLD.