[英]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-requests 、 PromQL 、 prometheus-way-of-counting 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.