所以,我一直试图让Nagios与Graphite合作发送警报电子邮件,但这样做不正常。我使用以下URL来设置所有内容:
http://www.protocolostomy.com/2012/02/24/sending-alerts-with-graphite-graphs-from-nagios/
sendgraph.py单独使用正确的参数发送正确的电子邮件,并正确显示图表。但是,如果我使用nagios发送图表,它会发送正确的消息,但图表不会显示。我只得到一个文件名,当试图打开时给我这样的信息:“它可能已损坏或使用预览无法识别的文件格式。”我不知道为什么。发送图表的所有工作都是由sendgraph.py完成的,它确实具有所有正确的参数,因为URL从Graphite中提供了正确的值,然后我收到了电子邮件(所以电子邮件是正确的)我得到了正确的图形描述和状态。
有人可以建议我解决这个问题吗?
谢谢!
答案 0 :(得分:0)
在macros的Nagios文档中,它声明:
“此外,任何包含自定义变量的宏都会被剥离以确保安全性。”
在你的nagios.cfg文件中,尝试删除'&'从这一行:
illegal_macro_output_chars=`~$^&"|'<>