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

时间:2015-10-22 15:52:56

标签: plugins sensu slack

我已经运行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

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

4 个答案:

答案 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