Назад | Перейти на главную страницу

внешняя проверка zabbix для мониторинга приложений

Я новичок в мире zabbix, и я создал специальный скрипт, который запускается каждые полчаса. Этот скрипт возвращает (через sys.exit (X)) 0, если все в порядке, 1 - предупреждение, 2 - критическое; 3 неизвестных (ну, я задумал это в стиле Nagios / centreon, у меня есть опыт в этом).

Я могу выполнить его через su - zabbix python3 /usr/lib/zabbix/externalscripts/NBackupWD.py ignoredarg -c имя компании

Вывод - текст + код выхода, если есть предупреждения или критические проблемы, только код выхода, если проблем нет.

Итак, я создал элемент под названием «Резервные копии» с ключом «NBackupWD.py [-c имя компании]», но с этого момента я потерялся.

Как заставить zabbix выполнить его и изменить состояние триггера в зависимости от этого кода возврата? Я понял, что мне нужно создать элемент, а затем связать его с триггером (как?), Документация очень непонятна и нигде не упоминается адаптация кода возврата для запуска соответствующего состояния (если скрипт отправляет код выхода 2, потом предупреждение .. как на нагиосе ...)

Также не могли бы вы указать, как в интерфейсе его добавить? (если возможно, со скриншотами), потому что в Google многие из указаний относятся к версиям до 2.4.2, и, как я понял, в этой версии было изменение поведения скриптов.

Спасибо!

Если вы создали предмет, у вас есть ключ. Допустим, ваш ключ:

backup.wd

Этот ключ вы можете использовать для создания триггера. Если вы находитесь на экране конфигурации-> элемента, вы можете использовать мастер для создания триггера для элемента, который еще не имеет триггера. Во всплывающем экране вы можете указать выражение.

После настройки вам необходимо убедиться, что вы создали UserParamater в zabbix_agentd.conf агента. Вот вам снова нужен ключ. Создайте UserParameter, например:

UserParameter=backup.wd, python3 /usr/lib/zabbix/externalscripts/NBackupWD.py ignoredarg -c companyname

Вы должны убедиться, что сценарий находится на агенте. Перезапустите агент, и это должно помочь.

Также убедитесь, что созданный вами элемент может обрабатывать данный вывод.