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

我正在运行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 xxxx -t xxxx -s smtp.gmail.com:587 -xu xxx.x -xp xxxx -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$" 

我如何定制它? $SERVICEOUTPUT$这样的variables来自哪里?

$SERVICEOUTPUT$这些variables来自nagios正在做的服务检查。 像$HOSTADDRESS$等其他variables来自主机/服务定义。

实际上,这些在nagios术语中被称为macros。 你可以看看这个页面来查找macros的列表。