我需要"输出"的历史一个检查的属性,但探索Redis我明白Sensu存储完整的检查结果仅用于最后检查执行?和状态代码的历史,但现在对我来说并不重要。
我已经提供了为check创建处理程序的解决方案,它将检查结果添加到Redis,时间戳作为键。后来有一个从Redis中提取数据的脚本。
有没有更简单的方法呢?
感谢您的帮助:)
答案 0 :(得分:2)
不使用处理程序,您可以从日志中查看输出,返回值并获取有关结果的更多信息:/var/log/sensu/sensu-server.log。 如果你想制作复杂的东西,我认为你需要使用API:https://sensuapp.org/docs/latest/api-results。
API / results /:client /:check(GET)返回“output”:“警告找到0个匹配的进程\ n”,
答案 1 :(得分:1)
好的,我已经理解了我在一个问题中提出的所有问题,我将为未来的读者提供一些解释。
Redis中的Sensu商店只会检查该支票的退出代码的结果和历史记录。通过@Enrique Arriaga回答,在Sensu中有一个日志文件,其中写有ALL检查的历史记录。它可用于提取数据,但不适用于用户日志。
用户可以选择使用Handler,它在每次检查后触发(每次运行后触发度量标准处理程序,但在退出代码更改前一次执行的值后触发其他处理程序类型!)运行并提供检查结果。用户可以决定如何处理结果,应该将数据添加到日志文件,将数据存储到Redis还是其他内容。