如何修改NRQL实现200状态码占比<95%时触发NewRelic告警?
NewRelic NRQL修改:计算指定接口200状态码占比并配置告警
要计算目标接口200状态码的请求占比,你可以通过聚合函数嵌套的方式,分别统计200请求数和总请求数,再计算占比。修改后的NRQL如下:
SELECT filter(count(http.server.request.duration), WHERE http.response.status_code = 200) / count(http.server.request.duration) * 100 AS '200状态码占比(%)' FROM Metric WHERE stage = 'production' AND url.full = '/AAAAAAA/BBBBBBBB' AND http.request.method = 'GET'
代码说明
filter(count(http.server.request.duration), WHERE http.response.status_code = 200):筛选出状态码为200的请求并统计数量count(http.server.request.duration):统计该接口的总请求数- 两者相除后乘以100,得到200状态码请求的百分比,用
AS命名便于识别
配置告警时,直接将阈值设置为**小于95%**即可触发你需要的告警条件。
内容的提问来源于stack exchange,提问作者181870043
相关产品推荐
相关产品推荐

