我已经运行Sensu,并按照说明尽力安装Slack插件。我试图做一个“hello-world”开始,但文档似乎缺乏我。
我跟着“开始”检查: https://sensuapp.org/docs/0.20/getting-started-with-checks 一切似乎都在服务器上的正确位置。
我正在尝试安装以下社区插件,但他们对所有社区插件都有一个包罗万象的指令。插件说明中有一个json文件,但没有说放在哪里... https://github.com/sensu-plugins/sensu-plugins-slack
这是我的check_cron.json的样子(我尝试了2种方法,1来自Sensu以外的其他来源):
{
"checks": {
"cron_checks": {
"handlers": ["default", "slack"],
"command": "/etc/sensu/plugins/check-procs.rb -p cron -C 1 ",
"interval": 60, "subscribers": ["webservers"]
},
"cron": {
"handlers": ["default", "slack"],
"command": "/etc/sensu/plugins/check-procs.rb -p cron",
"subscribers": [
"production",
"webservers",
],
"interval": 60
}
}
}
我在进行更改后重新启动了我的服务器。我假设这个cron每分钟都会命中并调用松弛通知插件,但不知道我缺少什么,或者从Slack插件“文档”放置.json文档的位置 https://github.com/sensu-plugins/sensu-plugins-slack
有什么帮助让我朝着正确的方向前进?
答案 0 :(得分:0)
您需要Sensu Server上的处理程序,它将向Slack发出请求。你创造了吗?如果是,请发布内容。
答案 1 :(得分:0)
所以我刚刚解决了这个问题。 benishkey确实提供了link中的解决方案,但是,如果有人碰到这个并且链接被破坏,我想我会添加解决方案。
-github用户eugene-chow:
Slack处理程序的配置需要以不同的方式命名。试试下面的JSON。我为每个环境重命名了Slack配置,然后使用
将处理程序指向相应的配置-j config_name
{
"handlers": {
"slack-staging": {
"type": "pipe",
"command": "/usr/local/bin/handler-slack.rb -j slack-staging",
"severites": ["critical", "unknown"]
}
},
"slack-staging": {
"webhook_url": "https://hooks.slack.com/services/...",
"template" : ""
}
}
{
"handlers": {
"slack-production": {
"type": "pipe",
"command": "/usr/local/bin/handler-slack.rb -j slack-production",
"severites": ["critical", "unknown"]
}
},
"slack-production": {
"webhook_url": "https://hooks.slack.com/services/...",
"template" : ""
}
}
我将handler-slack.rb
文件放入我的支票并从那里引用它,因为它不在我的/usr/local/bin/
文件夹中
答案 2 :(得分:0)
我也面临着同样的问题,因此已经给出了答案,但将来可能会帮助某个人,
首先,安装sensu松弛插件
/opt/sensu/embedded/bin/gem install sensu-plugins-slack
然后,创建一个处理程序配置文件
vim /etc/sensu/conf.d/slack-handler.json
handler-slack.rb https://github.com/sensu-plugins/sensu-plugins-slack/blob/master/bin/handler-slack.rb
{
"handlers": {
"slack": {
"type": "pipe",
"command": "/opt/sensu/embedded/bin/handler-slack.rb",
"severites": ["critical", "unknown"]
}
},
"slack": {
"webhook_url": "https://your_webhook.com/abc",
"template" : ""
}
}
答案 3 :(得分:-1)
我在Git的“问题”部分找到了答案 https://github.com/sensu-plugins/sensu-plugins-slack/issues/7