使用Amazon SNS发送nagios警报

有什么方法可以将nagios警报发送给Amazon SNS?

我已经尝试了以下步骤,但它在Nagios日志文件中给我这个错误:

Jul 12 11:38:23 ip-10-134-13-204 nagios3: Warning: Attempting to execute the command "export $NOTIFICATIONTYPE $HOSTNAME $HOSTSTATE $HOSTADDRESS $HOSTOUTPUT $LONGDATETIME | sh -x /etc/nagios3/notify_by_sns" resulted in a return code of 127. Make sure the script or binary you are trying to execute actually exists... 

命令脚本:

 cat /etc/nagios3/notify_by_sns #!/bin/bash ######################################################### export AWS_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXX export AWS_SECRET_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXX export AWS_SNS_HOME=/usr/local/sns sns-publish arn:aws:sns:us-west-1:xxxxxxxxxxxx:NAGIOS --subject "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" --message "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" 

编辑
谢谢你的回复。

我可以从命令行执行sns-publish,脚本也很好。 我面临的问题是nagios

EROOR味精是: –

警告:尝试执行命令“/ usr / lib / nagios / plugins / notify_by_sns $ NOTIFICATIONTYPE $ HOSTNAME $ HOSTSTATE $ HOSTADDRESS $ HOSTOUTPUT $ LONGDATETIME”导致返回代码为127.确保您尝试执行的脚本或二进制文件实际上存在…