如何从Telegraf中的原始statsd数据构建直方图

时间:2019-07-12 10:07:03

标签: histogram influxdb statsd telegraf

是否有一种方法可以使Telegraf使用原始statsd数据而不是原始聚合数据?

我试图基于原始数据为statsd时序构建直方图,但是telegraf根据汇总数据(平均值,上,下,stddev,计数,总和)计算直方图数据段。如何配置telegraf以根据原始原始数据计算直方图?

我正在尝试为statsd计时()建立直方图,但是telegraf的直方图不是根据发送给statsd的原始数据而是根据statsd的汇总(平均值,上,下,stddev,计数,和)。如何通过从原始数据计算直方图的方式配置telegraf?

如果我们将在下一行添加到直方图配置中

[[aggregators.histogram.config]]
         buckets = [30.0, 150.0, 300.0]
         measurement_name = "myMetric"

每秒触发一次此cli命令,将值从0更改为400

echo -n "myMetric:131|ms" > /dev/udp/localhost/8125

之后,我们可以通过prometheus UI检查输出并查看下一个结果

myMetric_count_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="+Inf",metric_type="timing"}    37
myMetric_count_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="150",metric_type="timing"}    37
myMetric_count_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="30",metric_type="timing"}    37
myMetric_count_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="300",metric_type="timing"}    37
myMetric_lower_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="+Inf",metric_type="timing"}    37
myMetric_lower_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="150",metric_type="timing"}    6
myMetric_lower_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="30",metric_type="timing"}    9
myMetric_lower_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="300",metric_type="timing"}    2
myMetric_mean_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="+Inf",metric_type="timing"}    37
myMetric_mean_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="150",metric_type="timing"}    5
myMetric_mean_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="30",metric_type="timing"}    6
myMetric_mean_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="300",metric_type="timing"}    1
myMetric_stddev_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="+Inf",metric_type="timing"}    37
myMetric_stddev_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="150",metric_type="timing"}    37
myMetric_stddev_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="30",metric_type="timing"}    37
myMetric_stddev_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="300",metric_type="timing"}    37
myMetric_sum_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="+Inf",metric_type="timing"}    37
myMetric_sum_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="150",metric_type="timing"}    0
myMetric_sum_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="30",metric_type="timing"}    0
myMetric_sum_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="300",metric_type="timing"}    0
myMetric_upper_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="+Inf",metric_type="timing"}    37
myMetric_upper_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="150",metric_type="timing"}    5
myMetric_upper_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="30",metric_type="timing"}    1
myMetric_upper_bucket{host="ip-10-81-118-85",instance="localhost:9272",job="VCO_app",le="300",metric_type="timing"}    10

如我们所见,只有聚合值被放入存储桶中……

我尝试了直方图度量类型,结果与您在上面看到的时序度量类型相同。

我也尝试过仪表,但结果也令人困惑。当我配置Telegraf的直方图以进行测量时,仅考虑每个观察期的最新数据点。

那么,有什么方法可以配置telegraf中的statsd输入和直方图,以基于原始输入数据计算直方图?

0 个答案:

没有答案