Grafana中Django面板3XX显示N/A、5XX显示0.00req/s的原因咨询
问题解答
核心原因和你猜测的一致:
- 3XX显示N/A:你的服务从未产生过任何3XX状态的HTTP响应,Prometheus中不存在
django_http_responses_total_by_status_total{status=~"3.+"}这条时间序列。irate找不到可计算的序列,最终sum返回N/A。 - 5XX显示0.00req/s:你的服务曾经产生过5XX响应(哪怕不在当前所选时间范围内),对应的时间序列仍存在于Prometheus中,只是当前时间窗口内没有新的增量,
irate计算出的速率为0,sum后显示0.00req/s。
- 3XX显示N/A:你的服务从未产生过任何3XX状态的HTTP响应,Prometheus中不存在
验证方法:
- 在Prometheus查询页面执行
django_http_responses_total_by_status_total{status=~"3.+", app=~"^$application$"},若没有返回结果,即可确认3XX指标从未生成; - 执行
django_http_responses_total_by_status_total{status=~"5.+", app=~"^$application$"},应该能看到存在的时间序列(即使数值无变化)。
- 在Prometheus查询页面执行
内容的提问来源于stack exchange,提问作者MsA
相关产品推荐
相关产品推荐

