2015-10-27 4 views
0

Я новичок в 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.

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

+0

Мои извинения, похоже, что 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 –

+0

Похоже, вы используете старый синтаксис Icinga1 для определения команд. Синтаксис Icinga1 совместим с синтаксисом Nagios, но старый .cfg-синтаксис Icinga1 несовместим с новым синтаксисом .conf Icinga2. Эта ссылка может помочь вам найти правильный синтаксис для определения пользовательских команд: http://docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/ основные команды мониторинга –

ответ

1

Самый простой способ сделать это состоит в следующем:

После того как вы nagios установлен идти к /etc/nagios/nrpe.d/commands.conf (если вы не имеете commands.conf создать). В этом файле вместо этого

command[check_process] = /usr/bin/python /path/to/your/script

Здесь check_process может быть любое имя, которое вы хотите сохранить.

Как только это на месте, проверьте его, используя плагин check_nrpe. Его место в /usr/lib/nagios/../check_nrpe (Dont полностью запоминать расположение)

типа это в вашем терминале: path/to/check_nrpe -H localhost -c check_process

Учитывая это локальный т.е. ваш запуска сценария на той же системе, я не вижу каких-либо проблем появляющаяся.

Далее идут /etc/icinga/conf.d/mychecks.conf (создайте этот файл, желательно создайте новую папку и разместите ее там). Это должно быть содержание файла:

apply Service "My service" { 
    import "generic-service" 
    check_command = "check_process" 

    assign where host.name == NodeName 
} 

вы можете проверить на каких-либо проблем с использованием sudo /etc/init.d/icinga2 checkconfig. Любые проблемы, как правило, очень описательные и полезные. Если checkconfig - [ok], то перезапустите icinga и вы установите.

+0

Спасибо, что ответили. Я полностью отказался от этого. Я попробовал это прошлой ночью, и это безуспешно. – newkid101

Смежные вопросы