Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Prometheus查询API延迟错误预算_Prometheus - Fatal编程技术网

如何从Prometheus查询API延迟错误预算

如何从Prometheus查询API延迟错误预算,prometheus,Prometheus,我有一个普罗米修斯柱状图,api\u response\u duration\u seconds,其中的SLO定义为 histogram_quantile(0.95, sum(increase(api_response_duration_seconds_bucket[1m])) by (le)) <= 0.5 histogram\u quantile(0.95,sum(增加(api\u response\u duration\u seconds\u bucket[1m])到(le))所以

我有一个普罗米修斯柱状图,
api\u response\u duration\u seconds
,其中的SLO定义为

histogram_quantile(0.95, sum(increase(api_response_duration_seconds_bucket[1m])) by (le)) <= 0.5

histogram\u quantile(0.95,sum(增加(api\u response\u duration\u seconds\u bucket[1m])到(le))所以这里的秘密是我想把一个范围向量转换成一个范围向量。这个

因此,需要做的是:

groups:
  - name: SLOs
  - rules:
    - record: slo:api_response_duration_seconds:failing
      expr: histogram_quantile(0.95, sum(increase(api_response_duration_seconds_bucket[1m])) by (le)) > 0.5
    - record: slo:api_response_duration_seconds:all
      expr: histogram_quantile(0.95, sum(increase(api_response_duration_seconds_bucket[1m])) by (le))
然后按如下方式查询错误预算:

count_over_time(slo:api_response_duration_seconds:failing[28d])
/
count_over_time(slo:api_response_duration_seconds:all[28d])