我有一个用 python
编写的示例网络应用。
每个容器报告(使用 prometheus-python
客户端库)其总请求数。
因此,由于我有 2 个副本,因此在 prometheus 仪表板中查询 my_metric_request
时,我得到 2 个时间序列(每个 pod 一个)
myapp_requests_overall_total{container="myapp", endpoint="metricsport", instance="172.17.0.4:8282", job="my-service-exposing-the-metrics", namespace="default", pod="my-app-ff75c4784-xxtx4", service="my-service-exposing-the-metrics"}
243
myapp_requests_overall_total{container="myapp", endpoint="metricsport", instance="172.17.0.4:8282", job="my-service-exposing-the-metrics", namespace="default", pod="my-app-ff75c4784-dk40", service="my-service-exposing-the-metrics"}
我的问题是如何生成(拥有请求总和)一个指标来指示请求的速率?
答案 0 :(得分:1)
您需要通过一个(或多个)有用标签汇总结果。
例如,如果您想按作业监控平均请求数,那么您将拥有以下内容:
sum(rate(myapp_requests_overall_total[5m])) by (job)