当服务主机中断时,正在使用centeron发送SMS通知。
我将此命令与bash一起使用以发送通知:
var express = require('express')
var app = express()
app.set('port', (process.env.PORT || 5000))
app.use(express.static(__dirname + '/public'))
app.get('/', function(request, response) {
response.send('Hello World!')
})
app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'))
})
这是message.xml的内容
curl --data @message.xml --header "Content-Type: text/xml" -X POST 'ip-server-notification'
我附加了centeron的输出:
<?xml version="1.0" encoding="ISO-8859-1"?>
<MTRequest>
<Proveedor Id="user" Password="password" />
<Servicio Id="" ContentType="0" ShortNumber="shor number" />
<Telefono msisdn="my phone" IdTran=""/>
<Contenido>DATA</Contenido>
</MTRequest>
查看contenidos标签
/usr/bin/printf "%b" "***** centreon Notification *****\n\nType:$NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\nDate/Time: $DATE$"
你能帮我吗?
对不起,英语不好。
最诚挚的问候。
答案 0 :(得分:1)
因此,原则上,您应该能够创建一个通知命令,该命令可以触发例如curl或脚本,该脚本会将信息传递给API来发送SMS。
要查看centeron-engine启动的通知命令,您必须:
在centengine.debug文件中,您将获得有关此问题的更多信息。
上查看可以找到解决方案的文档。