使用 Grafana+Prometheus 生态统计 django、flask、fastapi 的 rps等指标是如何实现的?-灵析社区

走你啊啊啊啊啊

Grafana+Prometheus 是定时主动访问 django、flask、fastapi 的相关接口来获取 rps 指标 但是我们部署 django、flask、fastapi 服务的时候,往往是多个进程,比如 10 个进程(master-slave),请求会被转发到任意一个进程,而 rps 这些指标是记录在进程内,这就会导致 rps 统计的不是整体的 rps,而是某个进程的 rps?

阅读量:113

点赞量:0

问AI
可以把 Web 应用统计到的 Metrics 发送到 "Pushgateway" (https://link.segmentfault.com/?enc=H2i0PeQLnxErdewOsFFnUg%3D%3D.HCvqNRpm3kNo0kyWmjlWeA6nUbKJWkV1dfA6nPp5gvShfntBj41stsBMbWerQ3fo),用不同的 Lable 来标记进程,然后 Prometheus 到 PushGateway 拉 Metrics 就行了,计算 RPS 的时候忽略标记进程的 Label 求和。 这样做的另一个好处就是还可以统计到各个进程内的 RPS 情况。