gpt4 book ai didi

graphite - Graphite /格拉法纳初始值的单统计百分比变化?

转载 作者:行者123 更新时间:2023-12-04 19:45:35 26 4
gpt4 key购买 nike

有没有办法简单地显示选定时间段内值的变化?我感兴趣的是最后一个值与初始值相比的偏移量。在一段时间内,这些值可能会高于和低于这些值,这并不是真正相关的(并且在我的情况下是异常(exception))。

对于 100 的初始值和 105 的最终值,我希望单个统计框显示 5%。

我觉得我错过了一些明显的东西,但找不到一种方法来显示这个看似简单的任务。

编辑:

我正在尝试创建一个脚本化的 Grafana 仪表板,它将自动填充我们所有不同卷的磁盘消耗增长。数据已经在 Graphite 中,但出于容量管理和财务规划(哪些项目/部门被计费)的目的,管理人员对哪些数量增长超出预期参数有一个简单粗略的概述会很有帮助。

这个想法是创建一个带有颜色编码的单统计值列表,可以轻松滚动以查找异常情况。磁盘使用量显然永远不会是负数,但在此 View 中,时间段开始和结束之间的使用量波动性将丢失。这对我们来说不是一个大问题,因为这都是共享存储,并且在一定程度上预计这种使用。

完美的解决方案是根据选定的时间段动态更改计算。

我认为仅使用 Graphite 和 Grafana 不太可能(至少不容易),并且已经开始寻找替代方法。为此,我们可能必须实现不同的报告系统。

编辑 2

我已经尝试实现 Leonid 建议的解决方案,并且它以一种时尚的方式工作。不过,这些计算似乎与我的预期有所不同。

我的测试仪表板如下所示:

Storage Growth over 30 days

如果我手动计算变化,我最终会在开始 (7,23) 和结束 (8.96) 值之间产生大约 24% 的变化。 Graphite 将其计算为 19%。这可能是造成差异的原因,可能与它是一个时间序列而不是谨慎的值有关?

旁注:这个例子只有 30 天,尽管最有趣的数字是一年。我们还没有在 Graphite 中获得相当一年的数据,拥有 30 天的 View 也很有趣。看来我必须用静态时间实现几个仪表板。

最佳答案

您当然可以在某个固定时期内这样做。例如,以下查询取当前指标值与该指标一分钟前的值(即初始值)之间的绝对差,然后计算它占初始值的百分比。

asPercent(absolute(diffSeries(my_metric, timeShift(my_metric, '1m'))), timeShift(my_metric, '1m'))

我相信你不能在 Grafana 选择器中选择的时间段内做到这一点。

但这真的是你所需要的吗?这似乎很奇怪,因为正如您所说,值(value)可以在两个方向上变化。也许 standard deviation会更适合你吗?它在 Graphite 中可用,名称为 stdev function .

关于graphite - Graphite /格拉法纳初始值的单统计百分比变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36245991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com