Я новичок в icinga и nagios для управления сервером. Я настраиваю icinga на машину и настраиваю все основы. Следующим шагом, который я пробовал, было проверить, работают ли определенные службы в портах 8080, 8081 and 8082
или нет. Для этого я написал быстрый скрипт python. Я разместил этот файл под номером /usr/local/lib/myscript.py
. Следующим шагом я сделал создание команды под /etc/nagios-plugins/config/testone.cfg
. Моя команда выглядит следующим образомПользовательская проверка плагина icinga2
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 делится не более распространенным кодом или конфигурациями с Nagios, поэтому мой предыдущий совет неверен, поэтому я удалил свой ответ. Я не знаком с форматом Icinga2, поэтому не могу помочь, но настоятельно призываю вас взглянуть на: http://docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/ last/doc/module/icinga2/chapter/configuration-icinga2-first-steps # configuring-icinga2-first-steps –
Похоже, вы используете старый синтаксис Icinga1 для определения команд. Синтаксис Icinga1 совместим с синтаксисом Nagios, но старый .cfg-синтаксис Icinga1 несовместим с новым синтаксисом .conf Icinga2. Эта ссылка может помочь вам найти правильный синтаксис для определения пользовательских команд: http://docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/ основные команды мониторинга –