O Unbound Exporter é uma ferramenta que coleta métricas do servidor DNS Unbound e as expõe em um formato compatível com o Prometheus. Ao integrá-lo com o Grafana, você pode criar painéis informativos para monitorar sua infraestrutura de DNS.
- Um sistema Linux baseado em Debian (como Ubuntu, Debian)
- Privilegios de root ou sudo
- Conhecimento básico do terminal Linux
- Um servidor DNS Unbound em execução
-
Atualize a lista de pacotes:
sudo apt update
-
Atualize os pacotes existentes:
sudo apt upgrade -y
-
Instale as ferramentas necessárias:
sudo apt install sudo git curl golang
-
Edite a configuração do Unbound:
sudo nano /etc/unbound/unbound.conf
-
Adicione ou modifique as seguintes linhas:
server: statistics-interval: 0 statistics-cumulative: yes extended-statistics: yes remote-control: control-enable: yes control-interface: 127.0.0.1 control-port: 8953 -
Gere os certificados:
unbound-control-setup
-
Clone o repositório do Exporter:
git clone https://github.com/letsencrypt/unbound_exporter.git
Nota: Substitua pela URL correta do repositório se estiver usando uma versão ou fork diferente.
-
Compile e instale:
cd node_exporter make build sudo cp unbound_exporter /usr/local/bin/
-
Crie o arquivo de serviço:
sudo nano /etc/systemd/system/unbound_exporter.service
-
Adicione o seguinte conteúdo:
[Unit] Description=Unbound Exporter for Prometheus After=network.target [Service] User=root ExecStart=/usr/local/bin/unbound_exporter \ -unbound.host "tcp://127.0.0.1:8953" \ -unbound.cert "/etc/unbound/unbound_control.pem" \ -unbound.key "/etc/unbound/unbound_control.key" \ -unbound.ca "/etc/unbound/unbound_server.pem" Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
-
Recarregue o systemd:
sudo systemctl daemon-reload
-
Habilite e inicie o serviço:
sudo systemctl enable unbound_exporter sudo systemctl start unbound_exporter
-
Verifique o status do serviço:
sudo systemctl status unbound_exporter
-
Acesse o endpoint das métricas:
- Use um navegador web ou curl para acessar o endpoint das métricas (por exemplo, http://:9167/metrics).