运行 客户端而非服务器上的 Sensu 处理程序

Running a Sensu handler on the client instead of the server

我遇到以下问题:我正在使用 sensu 来监控一些树莓派。我正在使用独立检查,效果很好。现在有时可能会发生其中一个 pis 失去其 wifi 连接或只是手动重新启动并且 dhcp 失败或由于某些其他原因没有互联网连接。这个想法是让 pi 自行检查互联网连接,如果检查失败,它应该自行解决问题,例如重新启动 wifi 或重新启动 pi。 当然,一个带有 cronjob 的简单 bash 脚本应该可以完成这项工作,但我想用 sensu 进行检查。如果检查失败,问题很明显,我没有互联网连接,因此无法将检查结果发送到 sensu 服务器。 长话短说 ;) 是否可以仅在客户端上实施类似补救功能的功能?以便客户端上的处理程序自行启动应该解决问题的脚本。

我认为这是不可能的。独立检查由客户端安排,但我们仍然将检查结果发布到服务器。结果由驻留在服务器上的处理程序处理。

您可以编写一个独立的 "check" 插件来监控 wifi,如果它已关闭,它将打开它。虽然它没有使用处理程序。