我知道监控系统对时间很敏感nightingale也一样,但是具体是什么原理呢?

Viewed 37

我在学习使用的过程中遇到了由于时间没有校准导致告警监控没有生效的问题,后面通过校准服务器的时间解决了,我能猜测到大概的原理跟时间比对相关,但是这背后告警任务是怎么执行的不清楚,有大佬能帮忙解惑吗?

1 Answers

在即时查询页面,用开发者工具查看发送的http请求,你可以看到实际查询时,出了promql语句,还会自动添加了一个时间戳参数,时序库才能够正确查询。
所以我是这样理解的,对于告警任务,也是类似地,按配置去定时查询结果,如果时间不对,就无法获得期望的查询结果,导致告警也无法触发。

是的即时查询发送的http请求是添加了一个时间戳参数,这个我后面也观察到了,我当时的现象是即使查询可以查询到内容,但是告警任务却没有匹配到(我观察了n9e的日志),我的猜测是告警任务取的是服务器的时间戳,而即时查询是获取客户端的时间戳,这只是我的猜测,这背后执行流程是怎么样的我想了解一下

非常感谢,还有个问题这里的context是从时序库取的数据吗?