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 prometheus-users+unsubscr...@googlegroups.com.
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