如何在Bosun中使用win.disk.duration或如何对计数器类型度量进行下采样?

时间:2017-08-08 07:20:08

标签: opentsdb downsampling bosun

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

enter image description here

据我所知,这显示了WMI报告值AvgDiskSecPerRead的变化率。

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

enter image description here

注意Y轴刻度变化。

如何对费率进行下采样以获得我期望的结果(或者为什么不是我要求的结果?)

2 个答案:

答案 0 :(得分:1)

目前,由于这是一个计数器,因此您无法使用OpenTSDB(我假设您使用的数据源由于问题标签)正确地对其进行下采样。这是因为OpenTSDB在设计过程中遇到了数学错误,而且尚未修复。有关此Google groups thread的更多信息。简而言之,费率计算(衍生物)需要在操作顺序中更早。

此外,请注意,目前在我们这边(scollector),我们似乎搞砸了一个相关的指标win.disk.percent_time仍然需要进行调查(在此issue中进行跟踪)。

答案 1 :(得分:0)

似乎这种转变是关于将聚合应用于一阶导数。这是example使用来自scollector的win.disk.duration指标但位于不同backend上的controlled

  1. 原始数据代表具有重置的计数器。
  2. 一阶导数计算用户定义的间隔(1秒)内的变化率。默认情况下,负增量会作为重置处理,但此行为可以是discards rate-counter=true|false参数。
  3. 聚合函数max将应用于用户定义的时间段(5分钟)内的费率。
  4. 我建议使用95百分位函数而不是maxp95统计信息允许您从分析中rate of change出现不常见的峰值。

    {{3}}

    免责声明:我为Axibase工作。