Я новичок в использовании 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