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

Создать собственный плагин для Icinga2

Я новичок в использовании icinga и nagios для управления сервером. Я устанавливаю icinga на машине и настраиваю все основы. Следующим шагом, который я попробовал, было проверить, работают ли определенные службы на портах. 8080, 8081 and 8082 или не. Я написал для этого быстрый скрипт на Python. Я поместил этот файл в /usr/local/lib/myscript.py. Следующим шагом, который я сделал, было создание команды под /etc/nagios-plugins/config/testone.cfg . Моя команда выглядит так

define command{
        command_name    check_restarts
        command_line    python /usr/local/lib/myscript.py -w 3 -c 5 -p 8080
        command_line    python /usr/local/lib/myscript.py -w 3 -c 5 -p 8081
        command_line    python /usr/local/lib/myscript.py -w 3 -c 5 -p 8082
        }

Затем я добавил службу в services.conf в разделе /etc/icinga2/conf.d/services.conf. Но это приводит к ошибке, когда я перезапускаю icinga, и появляется сообщение Backend icinga not running в пользовательском интерфейсе и ошибки указывают на services.conf когда я пытаюсь sudo service icings2 status.

Может ли кто-нибудь помочь мне обойти эти шаги?

Хороший способ получить дополнительную информацию - запустить эту команду: icinga2 daemon -C. Это почти то же самое, что и /etc/init.d/icinga2 checkconfig указано 7171u.

Не путайте с Icinga и Icinga2. Это разные инструменты. Icinga2 формат конфигурации отличается от Icinga и Nagios. Итак, в настройке объекты в icinga2. См. Официальный документ по миграции: URL

Итак, в вашем случае вам нужно использовать CheckCommand вместо того command. Также service определение необходимо изменить.

Все файлы конфигурации находятся внутри /etc/icinga2 dir и каталог плагина должны быть определены внутри /etc/icinga2/constants.conf файл.

чек Icinga2 config файлы для синтаксических ошибок перед перезапуском / перезагрузкой с помощью команды: /etc/init.d/icinga2 checkconfig