我正在为 Nagios 服务器创建通知命令,以通过 Kannel 短信发送器通知我们。
这是我到目前为止得到的:
/usr/local/bin/curl -v -G -d 'username=user' -d 'password=pass' -d 'to='$CONTACTPAGER$'' --data-urlencode 'text=***** centreon *****\nType: '$NOTIFICATIONTYPE$'\nHost: '$HOSTNAME$'\nState: '$HOSTSTATE$'\nAddress: '$HOSTADDRESS$'\nInfo: '$HOSTOUTPUT$'\nDate/Time: '$DATE$'' 'http://192.168.11.248:13013/cgi-bin/sendsms' >> /tmp/nagios.notify
但是,这行不通。我从来没有收到过短信。
如果我回显整个命令,如下所示:
echo "/usr/local/bin/curl -v -G -d 'username=user' -d 'password=pass' -d 'to='$CONTACTPAGER$'' --data-urlencode 'text=***** centreon *****\nType: '$NOTIFICATIONTYPE$'\nHost: '$HOSTNAME$'\nState: '$HOSTSTATE$'\nAddress: '$HOSTADDRESS$'\nInfo: '$HOSTOUTPUT$'\nDate/Time: '$DATE$'' 'http://192.168.11.248:13013/cgi-bin/sendsms'" >> /tmp/nagios.notify.debug
检查/tmp/nagios.notify.debug
文件时,一切似乎都很好。
你知道为什么它不起作用吗?也许我可以采取一些故障排除步骤?
此外,通过 SSH 手动运行该命令也可以正常工作。所以当 Nagios 必须运行它时,它就会出错。