![RRD xport xml 格式中的“t”元素是过去还是未来的时间戳?](https://linux22.com/image/538627/RRD%20xport%20xml%20%E6%A0%BC%E5%BC%8F%E4%B8%AD%E7%9A%84%E2%80%9Ct%E2%80%9D%E5%85%83%E7%B4%A0%E6%98%AF%E8%BF%87%E5%8E%BB%E8%BF%98%E6%98%AF%E6%9C%AA%E6%9D%A5%E7%9A%84%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%9F.png)
我正在从 Citrix XenServer 运行 RRD 转储,并解析 XML 以导入到另一个系统。我知道元素中有一个元素是时间戳,但当我将整数解析为时间时,有时它是未来的时间。RRD 是否会插入值?
以下是 XML 的一个示例: http://pastie.org/1541903
答案1
RRDtool 插入提交的数据以适应其时间步骤。RRDtool 专门用于存储在不同时间范围内合并的值。
答案2
根据下面引用的页面上 saxon 的帖子,该帖子应该是权威的,因为它似乎来自 JRobin 的网站管理员,时间戳代表开始的间隔。
http://oldwww.jrobin.org/phpBB2/viewtopic.php?t=71&sid=3bdadda9ebfdd8792a018665f32f253e
然而,我注意到 Citrix 会报告不完整的间隔;也就是说,如果您计算结尾间隔(t + step)的,对于最后一个条目(由于某种原因,它排在列表中的第一个),它通常位于未来。但是将这些值与
日期 +%s
我从未看到过未来的开始/结束/t 标签的值。
XenServer 主机和您查看数据的主机上的时钟是否可能有偏差,或者系统处于不同的时区?
更新:稍等。作为测试,我创建了一个网络活动峰值,然后获取指标并查找峰值。t 值似乎是结尾间隔,而不是如上所述的开始。
如果有人知道某个页面提供了 Citrix 返回的 XML 标签的清晰定义,请发布链接。