是否有一种方法可以使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输入和直方图,以基于原始输入数据计算直方图?