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

Первый раз нагиос

Пытаюсь запустить 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-> Контакты -> (Выбрать контакт) -> Настройки предупреждений.

Не забывай Применить конфигурацию после этого. :)