Estamos usando o Prometheus Blackbox Exporter (blackbox_exporter, versão 0.19.0) para verificar os endpoints HTTP.
Agora precisamos implementar uma verificação com o fail_if_body_matches_regexp
.
A verificação deve falhar quando uma determinada palavra existir dentro do corpo html.
Para isso, criamos a seguinte configuração de http prob:
Module configuration:
prober: http
timeout: 5s
http:
valid_http_versions:
- HTTP/1.1
- HTTP/2
- HTTP/2.0
preferred_ip_protocol: ip4
ip_protocol_fallback: true
fail_if_body_matches_regexp:
- The page is temporarily unavailable
follow_redirects: true
tcp:
ip_protocol_fallback: true
icmp:
ip_protocol_fallback: true
dns:
ip_protocol_fallback: true
Infelizmente, a verificação não funciona como esperado. Mesmo que o site contenha The page is temporarily unavailable
dentro do corpo html, a verificação ainda é bem-sucedida.
Logs for the probe:
ts=2022-02-17T09:46:31.403831228Z caller=main.go:320 module=http_2xx target=https://site.local level=info msg="Beginning probe" probe=http timeout_seconds=5
ts=2022-02-17T09:46:31.403959629Z caller=http.go:335 module=http_2xx target=https://site.local level=info msg="Resolving target address" ip_protocol=ip4
ts=2022-02-17T09:46:31.500911613Z caller=http.go:335 module=http_2xx target=https://site.local level=info msg="Resolved target address" ip=XXX.XXX.XXX.XXX
ts=2022-02-17T09:46:31.501017313Z caller=client.go:251 module=http_2xx target=https://site.local level=info msg="Making HTTP request" url=https://XXX.XXX.XXX.XXX host=site.local
ts=2022-02-17T09:46:31.614236162Z caller=main.go:130 module=http_2xx target=https://site.local level=info msg="Received HTTP response" status_code=200
Metrics that would have been returned:
# HELP probe_failed_due_to_regex Indicates if probe failed due to regex
# TYPE probe_failed_due_to_regex gauge
probe_failed_due_to_regex 0
Para verificar se o site está carregado corretamente dentro do Prometheus Blackbox Exporter, gostaria de verificar o corpo html que é recebido durante o teste. Alguém sabe se isso é possível e pode ter mais algumas dicas de depuração?