我正在从 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 标签的清晰定义,请发布链接。