计算普罗米修斯的请求率
Calculate request rate for prometheus
我有一个用 python
编写的示例 Web 应用程序。
每个容器报告(使用 prometheus-python
客户端库)其总请求数。
因此,由于我有 2 个副本,在普罗米修斯仪表板中查询 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"}
我的问题是如何生成(具有请求总和)指示请求率的指标?
您需要通过一个(或多个)有用的标签来聚合结果。
例如,如果你想监控作业的平均请求数,那么你将有以下内容:
sum(rate(myapp_requests_overall_total[5m])) by (job)
我有一个用 python
编写的示例 Web 应用程序。
每个容器报告(使用 prometheus-python
客户端库)其总请求数。
因此,由于我有 2 个副本,在普罗米修斯仪表板中查询 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"}
我的问题是如何生成(具有请求总和)指示请求率的指标?
您需要通过一个(或多个)有用的标签来聚合结果。
例如,如果你想监控作业的平均请求数,那么你将有以下内容:
sum(rate(myapp_requests_overall_total[5m])) by (job)