5

我让 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 通知插件,但不知道我缺少什么,或者将 Slack 插件“文档” https://github 中的 .json 文档放在哪里。 com/sensu-plugins/sensu-plugins-slack

有什么帮助让我走向正确的方向吗?

4

4 回答 4

0

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

于 2015-11-09T15:54:15.963 回答
0

所以我刚刚解决了这个问题。benishkey 确实在链接中提供了解决方案,但是,以防万一有人遇到此问题并且链接已损坏,我想我会添加解决方案。

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

于 2018-02-17T00:31:40.543 回答
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" : ""
    }
}  
于 2019-04-17T10:05:21.977 回答
-1

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

于 2015-11-10T17:07:21.483 回答