我已经成功设置了sensu-server和客户端,除了一件事之外一切正常。在此图片中
你可以看到有mysql和web ports的警报。但我现在只在客户端系统的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"
]
}
}
答案 0 :(得分:0)
在您对客户端配置文件进行更改之前,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的界面删除事件。 :)