sensu 客户端订阅无响应

sensu client subscriptions non-responding

我已成功设置 sensu-server 和客户端,除一件事外一切正常。在这张图片中

您可以看到 mysql 和网络 ports.but 的警报 我现在在我的客户端系统的 client.json 文件中只提供了 "mysql" 订阅。我已经从 client.json 中删除了 "webserver" 订阅(我最初是在将其替换为 "mysql" 之前添加的),但仍然显示与 "webserver" 订阅关联的检查。为什么是这样?以及如何只显示与给定订阅关联的支票。这是我的 client.json

    {
      "client": {
       "name": "sensuclient2",
       "address": "127.0.0.1",
       "keepalive": {
      "thresholds": {
       "warning": 60,
       "critical": 120
  },

   "handlers": ["default", "mailer", "sns"]
},
  "subscriptions": [
      "mysql"
   ]

}
}

在您对客户端配置文件进行更改之前,Uchiwa 可能会显示较旧的检查(至少我经历过一次!)。尝试删除事件。如果 API 不再是 运行 检查,事件将不会再次出现。

您可以使用 sensu-cli 删除事件:

sensu-cli event delete sensuclient2 check_http

https://github.com/agent462/sensu-cli

或拨打 API 电话...

curl -s -i -X DELETE http://yourhost:yourport/events/sensuclient2/check_http

https://sensuapp.org/docs/1.1/api/events-api.html#eventsclientcheck-delete

如果检查确实返回,您应该同时检查服务器端和客户端检查以及客户端配置。

还有,越简单越好,@vishal.k自己提醒我: 您始终可以使用 Uchiwa 的界面删除事件。 :)