繁体   English   中英

使用 Prometheus 计算 Kubernetes 中 POD 的 TPS

[英]TPS calculation for POD in Kubernetes with Prometheus

我是 kubernetes 环境的新手,我需要使用 prometheus 计算基于 POD 的 TPS。 任何人都可以在这方面指导我。

假设http_requests_total时间序列都有标签job (按作业名称扇出)和instance (按作业实例扇出),您可能希望对所有实例的速率求和,因此您得到的 output 时间序列较少,但仍然保留job维度:

sum by (job)(rate(http_requests_total{job="pod"}[5m]))

这个序列:

rate(http_requests_total{job="pod"}[5m])

仅返回在过去 5 分钟内测量的 HTTP 请求的每秒速率,范围向量中的每个时间序列。

rate只能与计数器一起使用。 它最适合警报和缓慢移动计数器的图形。

请注意,当将rate()与聚合运算符(例如sum() )或随时间聚合的 function 组合时(任何 function 以_over_time结尾),总是先取一个rate() ,然后再聚合。 否则,当您的目标重新启动时, rate()无法检测到计数器重置。

如果您对在所有应用程序中看到的 HTTP 请求总数感兴趣,您可以简单地编写:

sum(http_requests_total)

编辑:

深入研究后,我注意到官方Prometheus 文档在某些示例中使用http_requests_total但是这个指标在当前稳定版本中似乎不存在,因为http://localhost:9090/metrics不包括它。

看看: http_requests_total 此指标的名称已从http_requests_total更改为promhttp_metric_handler_requests_total 尝试在上述示例中更改此指标的名称,它应该可以工作。

请看一下: prometheus-metrics-http-requestsPromQLprometheus-way-of-counting

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM