You're correct that currently the qname is statically configured in the 
prober config.

A patch was submitted to allow what you want, but hasn't been merged:
https://github.com/prometheus/blackbox_exporter/pull/1105

You can build blackbox_exporter yourself with this patch applied though.

On Saturday 6 April 2024 at 18:06:01 UTC+1 Vincent Romero wrote:

> Helo everyone
>
> what is the difference between http_2xx and dns module configuration
>
>
> I have this example y my config
>
> blackbox.yml
> modules:
>   http_2xx:
>     prober: http
>     http:
>       preferred_ip_protocol: "ip4"
>   http_post_2xx:
>     prober: http
>     http:
>       method: POST
>   www.google.com:
>     prober: dns
>     timeout: 1s
>     dns:
>       transport_protocol: "udp"
>       preferred_ip_protocol: "ip4"
>       query_name: "www.google.com"
>       query_type: "A"
>       valid_rcodes:
>         - NOERROR
>
> prometheus.yml
>   - job_name: 'blackbox'
>     metrics_path: /probe
>     params:
>       module: [http_2xx]
>     static_configs:
>       - targets:
>         - https://www.google.com
>     relabel_configs:
>       - source_labels: [__address__]
>         target_label: __param_target
>       - source_labels: [__param_target]
>         target_label: instance
>       - target_label: __address__
>         replacement: localhost:9115
>
>   - job_name: 'blackbox-dns-monitor'
>     scrape_interval: 1s
>     metrics_path: /probe
>       #params:
>       #module: [mindfree.cl]
>     relabel_configs:
>     # Populate domain label with domain portion of __address__
>     - source_labels: [__address__]
>       regex: (.*):.*$
>       replacement: $1
>       target_label: domain
>     # Populate instance label with dns server IP portion of __address__
>     - source_labels: [__address__]
>       regex: .*:(.*)$
>       replacement: $1
>       target_label: instance
>     # Populate module URL parameter with domain portion of __address__
>     # This is a parameter passed to the blackbox exporter
>     - source_labels: [domain]
>       target_label: __param_module
>     # Populate target URL parameter with dns server IP
>     - source_labels: [instance]
>       target_label: __param_target
>     # Populate __address__ with the address of the blackbox exporter to hit
>     - target_label: __address__
>       replacement: localhost:9115
>
>     static_configs:
>       - targets:
>         - www.google.com:1.1.1.1 #australia cloudflare
>          - www.google.com:8.8.8.8 #example other nameserver
>
>
> So, i will try config a simple DNS resolution for any domain
> If i want add other nameserver i need to add other line with the same 
> domain
>
> Why whe i used module http_2xx need simple add the target
>
> Thanks
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/f2c1373c-51a6-446d-8ec1-d2e784abfd40n%40googlegroups.com.

Reply via email to