CloudWatch 代理的 Prometheus 指标类型转换
Prometheus 客户端库提供四种核心指标类型:
-
计数器
-
计量表
-
Summary
-
直方图
CloudWatch 代理支持计数器、计量表和汇总指标类型。对直方图指标的支持计划在未来的版本中推出。
CloudWatch 代理会删除具有不受支持的直方图指标类型的 Prometheus 指标。有关更多信息,请参阅 录入丢弃的 Prometheus 指标。
计量表指标
Prometheus 计量表指标是表示可以任意上下的单个数值的度量。CloudWatch 代理会抓取计量表指标并直接发送这些值。
计数器指标
Prometheus 计数器指标是一个累积指标,表示单个单调增加的计数器,其值只能增加或重置为零。CloudWatch 代理根据上次抓取计算增量,并将增量值作为日志事件中的指标值发送。因此,CloudWatch 代理将从第二次抓取开始生成一个日志事件,并继续进行后续抓取(如果有)。
汇总指标
Prometheus 汇总指标是一种复杂的指标类型,由多个数据点表示。它提供观察的总数和所有观察值的总和。它在滑动时间窗口内计算可配置的分位数。
汇总指标的总和和计数是累积的,但分位数不是。以下示例显示了分位数的方差。
# TYPE go_gc_duration_seconds summary go_gc_duration_seconds{quantile="0"} 7.123e-06 go_gc_duration_seconds{quantile="0.25"} 9.204e-06 go_gc_duration_seconds{quantile="0.5"} 1.1065e-05 go_gc_duration_seconds{quantile="0.75"} 2.8731e-05 go_gc_duration_seconds{quantile="1"} 0.003841496 go_gc_duration_seconds_sum 0.37630427 go_gc_duration_seconds_count 9774
CloudWatch 代理以与处理计数器指标相同的方式处理汇总指标的总和和计数,如上一节所述。CloudWatch 代理会保留最初报告的分位数值。