如何使电子邮件警报可定制?

Ant*_*t's 2 nagios

我正在运行 Nagios 3。它根据我提到的条件生成警报。

我现在想要的是使用详细消息自定义我的电子邮件警报。我需要为我的 tomcat 日志发送警报以及堆栈跟踪。

在我的commands.cfg文件中,我有command_line这样的:

 command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/local/bin/sendEmail -v -f x.x.x.x. -t  x.x.x.x -s smtp.gmail.com:587 -xu x.x.x..x -xp x.x.x.x. -l /var/log/sendEmail -u "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$"
Run Code Online (Sandbox Code Playgroud)

我如何自定义它?像$SERVICEOUTPUT$来自哪里的变量?

Kha*_*led 5

这些变量$SERVICEOUTPUT$来自 nagios 正在执行的服务检查。其他变量如$HOSTADDRESS$来自主机/服务定义。

实际上,这些在 nagios 术语中称为宏。您可以查看此页面以查找宏列表。