O Prometheus coleta/armazenha métricas. O Blackbox Exporter executa probes externos (HTTP/HTTPS, ICMP/ping, TCP, DNS) — ideal para monitorar sites e o link da internet.
Aqui você instala ambos via binários oficiais (mesmo procedimento para Ubuntu/Debian e CentOS/RHEL), cria serviços systemd e configura HTTP + ICMP.
Resumo
Prometheus: porta 9090 (troque se conflitar com Cockpit).
Blackbox Exporter: 9115.
Dashboard Grafana (Blackbox): ID 7587.
1) Pré-requisitos
Instale utilitários, conforme sua distro:
Ubuntu/Debian
CentOS/RHEL/Rocky/Alma
Crie diretórios:
2) Instalar Prometheus (binário oficial, distro-agnóstico)
Ajuste a versão se desejar.
Usuário, permissões e dados:
Configuração mínima (/opt/prometheus/prometheus.yml
):
Service systemd (/etc/systemd/system/prometheus.service
):
Ativar e subir:
Conflito comum (CentOS): se o Cockpit estiver em
:9090/https
, mude o Prometheus para:9091
noExecStart
acima.
3) Instalar Blackbox Exporter
Usuário e permissões (com ICMP sem root):
Config (/opt/blackbox_exporter/blackbox.yml
):
Service (/etc/systemd/system/blackbox.service
):
Ativar e subir:
4) Conectar Prometheus ↔ Blackbox (HTTP + ICMP)
Edite /opt/prometheus/prometheus.yml
e adicione os jobs (ajuste alvos):
Validar e reiniciar:
5) Testes rápidos
-
Blackbox:
http://SEU_IP:9115
-
Targets:
http://SEU_IP:9090/targets
(ou porta que você definiu)
Teste do módulo HTTP:
6) Firewall
Ubuntu/Debian (UFW):
CentOS/RHEL (firewalld):
7) Integrar ao Grafana
-
Data Source: Prometheus → URL
http://localhost:9090
(ou a porta escolhida) → Save & Test. -
Dashboard pronto: Import → ID 7587 (Blackbox Exporter) → selecione a data source → Import.
-
Alertas: crie regras no Grafana monitorando
probe_success
(alertar quando== 0
por X minutos).
8) Troubleshooting
-
Porta 9090 abre Cockpit (CentOS) → mude o Prometheus para
:9091
no service. -
Todos os targets DOWN com
connect: connection refused
→ Blackbox não iniciou oureplacement
errado. -
ICMP UNKNOWN/FAIL → falta
setcap
no binário do Blackbox ou está rodando sem permissão. -
Erros YAML → valide com
promtool
. -
IPv6 “Network unreachable” → já forçamos IPv4 nos módulos e no
replacement
. -
SSL → só para teste, use
insecure_skip_verify: true
.
9) Reset de dados (opcional)
Conclusão
Instalando via binários oficiais, você evita diferenças entre gerenciadores de pacotes e garante o mesmo procedimento em Ubuntu/Debian e CentOS/RHEL. A partir daqui, é só adicionar seus domínios/hosts no prometheus.yml
, importar o dashboard 7587 no Grafana e configurar alertas.