# Blackbox query for probe metrics

**URL:** <https://discuss.prometheus.io/t/blackbox-query-for-probe-metrics/117>\
**Category:** PromQL\
**Created:** [April 6, 2021, 3:26pm UTC](https://discuss.prometheus.io/t/blackbox-query-for-probe-metrics/117 "2021-04-06T15:26:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![maopuppets](https://avatars.discourse-cdn.com/v4/letter/m/58956e/32.png) [@maopuppets](https://discuss.prometheus.io/u/maopuppets)\
**Post date:** [April 6, 2021, 3:26pm UTC](https://discuss.prometheus.io/t/blackbox-query-for-probe-metrics/117/1 "2021-04-06T15:26:18Z")

</div>

I have around 1000 targets that are probed using HTTP.

```auto
job="http_2xx", env="prod", instance="x.x.x.x"
job="http_2xx", env="test", instance="y.y.y.y"
job="http_2xx", env="dev", instance="z.z.z.z"

```

I want to know for the targets if:

1. Rate of failure by env in last 10 minutes.
2. Increase in rate of failure by env in last 10 minutes.
3. Curious what the following does:

```auto
sum(increase(probe_success{job="http_2xx"}[10m]))

rate(probe_success{job="http_2xx", env="prod"}[5m]) * 100

```

The closest I have reached is with following to find operational by env in 10 minutes:

```auto
avg(avg_over_time(probe_success{job="http_2xx", env="prod"}[10m]) * 100)

```
