我一直在管理由其他人设置的 nagios 服务器。我发现有很多联系人组配置和 contacts_name。我试图禁用其中一些,因为有些警报是重复的。
为了弄清楚电子邮件来自哪个群组,我想在电子邮件提醒中添加 contactgroup_name。
我尝试在 ./commands/notify.cfg 中设置变量“$CONTACTGROUP$”,但在 nagios 警报中没有看到该变量返回的任何值。
是否有一个变量可以在 nagios 电子邮件警报中显示 CONTACT_GROUP 和 CONTACT_NAME?
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$
}
在添加其他信息后,我添加了“nAdditional Info:\n$SERVICEOUTPUT$\n\n $CONTACTGROUP$”,但不起作用
答案1
在以下 URL 中找到了某些 nagios 宏。我使用了 $CONTACTGROUPALIAS$ 和 $CONTACTGROUPMEMBERS$,它起作用了。
https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/macrolist.html