grafana - 以秒为单位绘制当前持续时间
问题描述
我想以秒为单位显示从范围开始到结束的总持续时间。
该图将以秒为单位的总持续时间为 Y 轴,时间为 X 轴。
它将从 0 秒到 3600 秒开始,持续一小时。
解决方案
Graphite 包含一个名为timeFunction的函数,它仅以您选择的时间间隔返回图中每个点的时间戳。结合offsetToZero函数,您可以绘制一条以标准时间增量计数的线,并且无论图形的持续时间如何,都从 0 开始。它看起来像这样:
offsetToZero(timeFunction('duration', 60))
我对它进行了长达 90 天的测试,并以各种 maxdataPoint 值进行了测试,它似乎工作正常。60 秒是 timeFunction 的默认间隔,但您可以使用任何您喜欢的时间间隔,具体取决于您认为适合仪表板的时间间隔。
如果您有不同版本的 Graphite,并且在不同的缩放级别上仍然看到值看起来很奇怪,请尝试添加consolidateBy(max)以确保如果正在合并数据点,则使用最高值而不是平均值。您还可以 consolidateBy(min) - Graphite 数据点代表下一个时间段而不是前一个时间段,因此第一个数据点在数学上可能更正确,具体取决于您的实现。
(注意:数据点的合并发生是因为 Grafana 向 Grafana 发送了一个 maxDataPoints 值及其请求,因此 Graphite 不会返回图表可以显示的更多数据点。)
推荐阅读
- reactjs - 如何在 reactjs 中使用 Grubhub 提供的 Grubhub 链接?
- java - JEditorPane 内容类型“text/html”换行符,不创建段落
- android - 如何分隔字符串?
- python - tkinter 按钮在使用它调用其他脚本后保持单击状态
- apache-camel - Apache Camel:如何从 setProperty-Exchange 中捕获异常?
- api - 原始.M 数组到字符串?以相同的结构响应http请求
- javascript - Django 和 Chart.js:具有多个数据集的折线图
- c++ - aruco::MarkerDetector 的未定义引用
- excel - 将工作表导出到新工作簿(特定工作表除外)的宏
- python - 弃用警告:inspect.getargspec() 自 Python 3.0 起已弃用