相关疑难解决方法(0)

Prometheus - 将cpu_user_seconds转换为CPU使用率%?

目前我正通过Prometheus.io监控码头集装箱.我的问题是我只是得到"cpu_user_seconds_total"或"c​​pu_system_seconds_total".我的问题是如何将这个不断增加的值转换为CPU百分比?

目前我在查询:

rate(container_cpu_user_seconds_total[30s])
Run Code Online (Sandbox Code Playgroud)

但我不认为它是正确的(与顶部相比).

如何将cpu_user_seconds_total转换为CPU百分比?(就像在顶部)

performance cpu-usage performance-testing prometheus

14
推荐指数
3
解决办法
3万
查看次数

普罗米修斯速率函数和区间选择

我正在对prometheus进行一些监控,并试图了解如何正确使用速率函数.

前提是这个; 我有一个计数器,其配置设置为每15秒摄取一个新值.

现在我试图绘制每秒的速率,所以使用速率函数我这样做:

rate(pgbouncer_sent_bytes_total{job="pgbouncer", database="worker"}[1m])
Run Code Online (Sandbox Code Playgroud)

当我解释速率函数时,查询将在每个查询的时间点给出一个滚动率平均值(在1米回看窗口中).点的间隔由所使用的分辨率指定.

下面是prometheus控制台的截图,包括原始数据图和上面使用1m分辨率的速率查询的图.现在,此处生成的费率图表与我在下图中查看原始数据的预期不符.

数据图

有趣的是,根据加载的时间点,生成的图形看起来会有很大不同.只需重新加载相同的图形,随后几次就会完全将外观转移到一个甚至看起来不一致的程度,因为它代表相同的数据.下面的图像是几分钟之后的相同数据集,但是甚至几秒后也会发生相同的数据集.

率重新加载图

有人能否对这里发生的事情有所了解?

prometheus

6
推荐指数
2
解决办法
1万
查看次数