Пытаюсь запустить nagios и застрял здесь некоторое время, не совсем уверен, что я делаю не так .. Любая помощь была бы отличной =)
/usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
Checking contacts...
Error: Contact 'nagios' has no service notification commands defined!
Error: Contact 'nagios' has no host notification commands defined!
Полагаю, это проблема с моим файлом contacts.cfg?
define contact
contact_name nagios
alias Nagios Admin
host_notification_period24x7
service_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r email
nagios-admin@localhost
can_submit_commands 1
Или может мой contactgroups.cfg?
define contactgroup
contactgroup_name localadmins
alias Local Site Administrators
members nagios
Спасибо за помощь!
Вы скопировали все образцы файлов cfg для начала?
У вас должны быть эти две строки либо в вашем контакте, либо в контактной группе:
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
Кроме того, они должны быть определены как команды, которые по умолчанию должны быть образцом commands.cfg
Похоже, вам не хватает нескольких вещей.
Во-первых, убедитесь, что когда вы определяете контакт, он определен как свойство, т.е.
define contact {
contact_name INSERT_NAME_HERE;
alias SOME_ALIAS_HERE;
email EMAIL@EXAMPLE;
service_notification_period 24x7;
host_notification_period 24x7;
service_notification_options w,u,c,r,f,s;
host_notification_options d,u,r,f,s;
service_notification_commands notify-service-by-email; send service notifications via email
host_notification_commands notify-host-by-email; send host notifications via email
}
Судя по вашему сообщению, вам не хватает символа {}, определяющего начало и конец контакта. Похоже, вам также не хватает того, что указано в сообщении об ошибке. В своем развертывании я использую шаблоны, на самом деле общие шаблоны в файле шаблонов являются хорошей отправной точкой. При создании контакта вы можете ссылаться на эти общие шаблоны, вызывая их в своем операторе определения следующим образом:
define contact {
contact_name INSERT_NAME_HERE;
use generic-contact;
alias SOME_ALLIAS_HERE;
email EMAIL@EXAMPLE;
}
Тогда ваше определение контакта унаследует все значения по умолчанию из общего шаблона.
Надеюсь это поможет.
Вам не хватает вариантов service_notification_commands
и host_notification_commands notify-host-by-email
поэтому nagios не знает, что делать, когда получает предупреждение.
Вам также не хватает email
ключевое слово перед адресом электронной почты
Мой контакт nagios выглядит так:
define contact {
contact_name george
alias george
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,r
service_notification_commands notify-service-by-email <-- Missing
host_notification_commands notify-host-by-email <-- Missing
email george@stackoverflow.com
}
Это говорит nagios отправить электронное письмо на учетную запись, указанную в email
вариант. в этом случае george@stackoverflow.com
Это старый пост, но поделитесь своим мнением, если кто-то столкнется с проблемой.
Вы можете добавить команды в пользовательский интерфейс в разделе
CoreConfigManager-> Контакты -> (Выбрать контакт) -> Настройки предупреждений.
Не забывай Применить конфигурацию после этого. :)