Я пытаюсь создать 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