夜莺对象列表的“时间偏移”计算原理是怎样的

Viewed 93

image.png
如题:夜莺对象列表的“时间偏移”计算原理是怎样的?
我们生产云平台节点之间的时间差很敏感,也想做监控。

1 Answers

categraf 向 n9e 发起 heartbeat 请求,请求的 request 中带有本机时间戳,n9e 接收到请求之后用本机时间戳和 categraf 上报的 request 中的时间戳做减法,即可得到时间偏移。

这个算法不是特别准确,因为忽略了 request 在网络传输的时间,不过也基本够用。另一个机器时间偏移的采集方法是使用 categraf 的 ntp 采集插件,相关配置在 categraf 的 conf/input.ntp 下,只要给出 ntp server 的地址即可。一般在公司内网,会自行搭建 ntp 服务器,上游设置为公网的某个 ntp 服务器,conf/input.ntp/ntp.toml 里的 ntp server 地址就配置成自己公司的 ntp 服务器地址即可。如果公司自己没有 ntp server,使用外网的也可以。

感谢支持!测试可行