您能否让我知道,Sensu检查文件中的 subscription 关键字有什么用途?
将Sensu与Docker结合使用时,它与镜像/容器的Docker标签相关吗?

最佳答案

因此,为此,您必须检查sensu检查的总体工作方式。

首先,我们必须区分两个可能的“类别”,即“订户”和“独立”。

由于您的问题主要是关于订阅的问题,因此是关于订阅者的问题,因此,我暂时将“独立”问题排除在外。

这是如何运作的?

除非定义为“独立”,否则每个检查配置都包含一个或多个订阅组。

假设这是我们的示例检查配置:

{
  "checks": {
    "sensu-website": {
      "command": "check-http.rb -u https://sensuapp.org",
      "subscribers": [
        "production"
      ],
      "interval": 60,
    }
  }
}

您会看到他的支票是用户组“生产”的一部分。

现在,在运行sensu-client的客户端上,您将具有对应的sensu-client的配置。

假设这是我们的示例client.json配置文件
    {
      "client": {
        "name": "i-424242",
        "address": "8.8.8.8",
        "subscriptions": [
          "production",
          "webserver",
          "mysql"
        ],
        "socket": {
          "bind": "127.0.0.1",
          "port": 3030
        }
      }

}

您会看到有一系列订阅,其中也包括生产。

这意味着该客户端将执行属于“生产”订阅组的所有检查,就像上面的示例检查一样。

对于问题的最后一部分:仅当您构建支票及其订户组时,它才特定于docker。

关于docker - 订阅Sensu,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41542145/

10-12 23:42