【问题标题】:Dashboard visualizing CPU usage of kafka container chopped up显示卡夫卡容器 CPU 使用率的仪表板被切碎
【发布时间】:2022-08-24 04:46:29
【问题描述】:
我想监控 kafka 容器的 cpu 使用情况,但图表被分割成不同的部分。图表中似乎存在间隙,并且在每个间隙之后,都会出现一条不同颜色的线。时间范围为last 30 days。对于出口商,我们使用danielqsj/kafka-exporter:v1.4.2
用于创建此图的 promql 查询是:
速率(container_cpu_usage_seconds_total{container=\"cp-kafka-broker\"}[1m])
我可以将这些行合并为一个连续的吗?如果是这样,使用什么 promql 表达式/仪表板配置?
标签:
prometheus
grafana
promql
kafka-exporter
【解决方案1】:
当至少有 1 个附加到指标的标签发生更改时,就会发生这种情况。 rate 函数保留下划线时间序列中的所有原始标签。在 Prometheus 中,每个时间序列都由指标名称 container_cpu_usage_seconds_total 和附加到指标的任何标签(键值对)唯一标识(例如,container)。这就是 Grafana 使用不同颜色的原因,因为它们是不同的时间序列。
如果您想在 Grafana 中获取单个系列,可以使用 sum 运算符进行聚合:
sum(rate(container_cpu_usage_seconds_total{container="cp-kafka-broker"}[1m]))
默认情况下不会保留任何原始标签。