Redis 感官检查结果历史记录

Redis 感官检查结果历史记录,redis,sensu,Redis,Sensu,我需要一次检查的“output”属性的历史记录,但在探索Redis时,我知道Sensu只为最后一次检查执行存储完整的检查结果?身份代码的历史,但现在对我来说并不重要 我提供了一个解决方案来创建用于检查的处理程序,它将使用时间戳作为键向Redis添加检查结果。后来有了一个从Redis中提取数据的脚本 有没有更简单的方法 感谢您的帮助:)如果不使用处理程序,您可以查看输出、返回值,并从日志:/var/log/sensu/sensu-server.log获取有关结果的更多信息。 如果你想做一些复杂的东

我需要一次检查的“output”属性的历史记录,但在探索Redis时,我知道Sensu只为最后一次检查执行存储完整的检查结果?身份代码的历史,但现在对我来说并不重要

我提供了一个解决方案来创建用于检查的处理程序,它将使用时间戳作为键向Redis添加检查结果。后来有了一个从Redis中提取数据的脚本

有没有更简单的方法


感谢您的帮助:)

如果不使用处理程序,您可以查看输出、返回值,并从日志:/var/log/sensu/sensu-server.log获取有关结果的更多信息。 如果你想做一些复杂的东西,我认为你需要使用API:


API/results/:client/:check(GET)返回“output”:“WARNING Found 0 matching processs\n”,

好的,我已经理解了我在一个问题中提出的所有问题,我将为将来的读者提供一些解释

Sensu只在Redis中存储上次检查结果和该检查的退出代码历史记录。通过@Enrique Arriaga answer,Sensu中有一个日志文件,其中记录了所有检查的历史。它可以用于提取数据,但不用于用户日志


用户可以选择使用处理程序,该处理程序在每次检查后触发(度量处理程序在每次运行后触发,但其他处理程序类型在退出代码更改上次执行的值后触发!)运行并提供检查结果。如果用户将数据添加到日志文件、将数据存储到Redis或其他内容,则由用户决定如何处理结果。

谢谢您的回答。:)我检查过了,看起来很有希望。明天我将进一步探讨它。在sensu-server.log中没有检查输出,但我在sensu-client.log中找到了它。因为在这个测试中,客户端和服务器都在同一台计算机上,所以我可以使用它。愚蠢的问题,但我如何查询api的结果(如您提供的链接)?我正在搜索互联网,但目前还没有找到解决方案。还有一个问题:)使用API,是否有可能在每次写入Redis进行特定检查时都会收到通知,这样我就可以将其保存到其他地方?好的,我现在明白了如何使用API:)只需写入浏览器地址和端口(在我的例子中是localhost:4567/results),和添加/结果。。。