0

我有度量值“monitor.status”,其值为 0 和 1。0 表示服务关闭状态和 1 - 启动状态。

我想在 Single stat 面板中以秒为单位呈现停机时间。如何获取时间指标处于 0 状态并进行渲染?

例子:

值 - 时间戳(只是 h:m 来简化)
1 - 05:00
1 - 05:05
0 - 05:07
0 - 05:09
1 - 05:11
0 - 05:16
0 - 05:18

这里的指标是 4 分钟的“0”状态。这是我想要得到的价值。

您对如何在石墨中正确跟踪停机时间有任何建议吗?

4

1 回答 1

0

在这种特殊情况下,它可以是例如

integral(divideSeries(monitor.status, countSeries(monitor.status)))

示例:如果monitor.status 是[0,0,1,1,1,1,1,0,0,1] 那么 countSeries(monitor.status) = [10,10,10,10,10,10,10,10,10,10]和 上面divideSeries(monitor.status, countSeries(monitor.status)) = [0,0,0.1,0.1,0.1,0.1,0.1,0,0,0.1]integral()系列将0.6在结果结束时为您提供stat 将显示给您的结果。只是不要忘记将Max data points统计面板更改为 1,否则,您将得到小于 0.6

于 2017-05-19T12:21:34.607 回答