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

Конфигурация Nagios Contact

Я пытаюсь создать contacts.cfg в Nagios, так что он будет связываться с двумя разными электронными письмами на разных мероприятиях. Один из них - наша обычная электронная почта, а другой - наш Gmail, который настроен так, чтобы звонить нам при возникновении каких-либо проблем. Ниже мои настройки

define contact {

name                            mainemail
service_notification_options    c,u,r
host_notification_options       d,u,r
service_notification_commands   notify-service-by-email
host_notification_commands      notify-host-by-email
register                        0
email                           alert@xxmail.net
service_notification_period     24x7
host_notification_period        24x7
}


define contact {

name                            emergencyadmin
service_notification_options    c,u
host_notification_options       d,u,r
service_notification_commands   notify-service-by-email
host_notification_commands      notify-host-by-email
register                        0
email                           xxx@gmail.com
service_notification_period     24x7
host_notification_period        24x7
}  

define contactgroup {

contactgroup_name       nagiosadmin-emergencyadmin
members                 mainemail,emergencyadmin
}

и мои ошибки

Error: Unexpected token or statement in file '/usr/local/nagios/etc/objects/contacts.cfg' on line 7.
Error processing object config files!


***> One or more problems was encountered while processing the config files...

 Check your configuration file(s) to ensure that they contain valid
 directives and data defintions.  If you are upgrading from a previous
 version of Nagios, you should be aware that some variables/definitions
 may have been removed or modified in this version.  Make sure to read
 the HTML documentation regarding the config files, as well as the
 'Whats New' section to find out what has changed.

Может ли кто-нибудь указать в правильном направлении?

Вы смешали шаблон и определение контакта вместе (дважды).

Всякий раз, когда у вас есть определение объекта, которое включает register 0, что указывает на шаблон. То же самое для использования name вместо того contact_name (или host_name, timeperiod_nameи т. д., в зависимости от ситуации).

Вы почти наверняка не захотите помещать адреса электронной почты в шаблоны. И вам не обязательно необходимость также можно использовать определения шаблонных объектов.

Раздел определений объектов для контактов покажет вам необходимые директивы, которые должны быть в определении контакта (или предоставлены через шаблон).

Для получения дополнительной информации о шаблонах см. страница документации о наследовании объектов.

Какая версия Nagios? Для определения контакта Nagios Core 3 и 4 требуется следующее:

define contact {
  contact_name                  contact_name
  host_notifications_enabled    [0/1]
  service_notifications_enabled [0/1]
  host_notification_period      timeperiod_name
  service_notification_period   timeperiod_name
  host_notification_options     [d,u,r,f,s,n]
  service_notification_options  [w,u,c,r,f,s,n]
  host_notification_commands    command_name
  service_notification_commands command_name
}

Я не вижу contact_name host_notifications_enabled или service_notifications_enabled в вашем примере.

Если это поможет, проголосуйте за мой ответ. тиа

https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/objectdefinitions.html