Я управляю сервером nagios, который был настроен кем-то другим. Я обнаружил, что там много конфигов групп контактов и contacts_name. Я пытаюсь отключить некоторые из них, поскольку некоторые предупреждения дублируются.
Чтобы выяснить, из каких групп приходит электронное письмо, я хотел бы добавить contactgroup_name в уведомлениях по электронной почте.
Я попытался установить переменная "$ CONTACTGROUP $" в ./commands/notify.cfg, но я не вижу никаких значений, возвращаемых ею в оповещениях nagios.
Есть ли переменная для отображения CONTACT_GROUP и CONTACT_NAME в оповещениях электронной почты nagios?
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nNotification Number : $NOTIFICATIONNUMBER$\nProblem Duration: $SERVICEDURATION$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $SHORTDATETIME$\n\nAdditional Info:\n$SERVICEOUTPUT$\n\n $CONTACTGROUP$" | /bin/mail -s "**$NOTIFICATIONTYPE$ alert #$NOTIFICATIONNUMBER$ - $HOSTALIAS$:$SERVICEDESC$ is $SERVICESTATE$**" $CONTACTEMAIL$
}
Сразу после дополнительной информации я добавил «nДополнительная информация: \ n $ SERVICEOUTPUT $ \ n \ n $ CONTACTGROUP $», которая не работает
В указанном ниже URL-адресе обнаружены макросы nagios. Я использовал $ CONTACTGROUPALIAS $ и $ CONTACTGROUPMEMBERS $, это сработало.
https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/macrolist.html