将Slack插件安装到Sensu NON企业版

问题描述 投票:5回答:4

我有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

有什么帮助让我朝着正确的方向前进?

plugins sensu slack
4个回答
0
投票

您需要Sensu Server上的处理程序,它将向Slack发出请求。你创造了吗?如果是,请发布内容。


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/文件夹中


0
投票

我面临着同样的问题,所以已经给出了答案,但未来可能会对某人有所帮助,

首先,安装sensu slack插件

/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" : ""
    }
}  

-1
投票

我在Git https://github.com/sensu-plugins/sensu-plugins-slack/issues/7的“问题”部分找到了答案

© www.soinside.com 2019 - 2024. All rights reserved.