在我的Sensu服务器(非企业)上,我首先通过sudo sensu-install -p slack安装了https://github.com/sensu-plugins/sensu-plugins-slack插件。
我的sensu服务器上的配置文件如下所示。
/etc/sensu/conf.d/handler_config_slack.json
{
"handlers": {
"slack": {
"type": "pipe",
"command": "/usr/local/bin/handler-slack.rb",
"severites": ["critical", "unknown"]
}
},
"slack": {
"webhook_url": "https://hooks.slack.com/services/...",
"username": "sensu",
"channel": "#ops",
"timeout": 10
}
}/etc/sensu/conf.d/client.json
{
"client": {
"name": "sensu-server-client-test",
"address": "x.x.x.x",
"subscriptions": [
"test"
],
"keepalive": {
"thresholds": {
"warning": 30,
"critical": 40
},
"handlers": ["slack"],
"refresh": 300
}
}
}和sensu远程客户端服务器文件/etc/sensu/conf.d/client.json
{
"client": {
"name": "sensu-client-test",
"address": "x.x.x.x",
"subscriptions": [
"test"
],
"keepalive": {
"thresholds": {
"warning": 30,
"critical": 40
},
"handlers": ["slack"],
"refresh": 300
}
}
}/var/log/sensu/sensu-srver.log
{"timestamp":"2016-02-21T15:04:59.771989+0000","level":"info","message":"handler output","handler":{"type":"pipe","command":"handler-slack.rb","severites":["critical","unknown"],"name":"slack"},"output":["only handling every 180 occurrences: sensu-server-client-test/disk\n"]}我运行并连接了一个远程sensu客户端,然后故意停止远程客户端服务器,以便从keepalive检查中生成warning和critical事件。我希望将消息发送到我的松弛通道,但是没有任何消息被发送。
我做错了什么?
发布于 2016-02-22 05:37:57
简单错误,更改了以下内容:
"command": "/usr/local/bin/handler-slack.rb",设置为以下内容:
"command": "handler-slack.rb",https://stackoverflow.com/questions/35526200
复制相似问题