1

我正在使用 Bosun 收集有关硬盘平均响应时间的信息 ( win.disk.duration),它会生成如下图:

在此处输入图像描述

我知道这是显示 WMI 报告值的变化率,AvgDiskSecPerRead.

我想要做的是对这个计算值进行下采样,在一段时间内取最大值。Max但是,如果我设置一个带有窗口的下采样,5m我会得到:

在此处输入图像描述

注意 Y 轴刻度的变化。

如何降低采样率以获得我期望的结果(或者为什么我所要求的没有意义)?

4

2 回答 2

1

目前,由于这是一个计数器,因此您无法使用 OpenTSDB 正确对其进行下采样(由于问题标签,我假设您正在使用的数据源)。这是因为 OpenTSDB 在设计过程中出现了数学错误,并且尚未修复。此Google 群组主题中的更多信息。简而言之,费率计算(导数)需要在运算顺序上更早一些。

另外,请注意,目前在我们这边(收藏家),我们似乎已经搞砸了一个win.disk.percent_time仍然需要调查的相关指标(在本期中跟踪)。

于 2017-10-09T12:09:08.727 回答
0

似乎这种转换是将聚合应用于一阶导数。这是一个使用来自 scollector 但在不同后端的指标的示例win.disk.duration

  1. 原始数据表示带有复位的计数器。
  2. 一阶导数计算用户定义的时间间隔(1 秒)内的变化率。默认情况下,负增量作为重置处理,但可以通过参数控制rate-counter=true|false此行为。
  3. 聚合函数max应用于用户定义的时间段(5 分钟)内的速率。

我会推荐使用 95 percentile 函数而不是max然而。该p95统计数据允许您从分析中丢弃不常见的峰值。

变化率

免责声明:我为 Axibase 工作。

于 2017-08-10T07:24:05.767 回答