Este repositório é dedicado a soluções de 🖥️ monitoramento utilizando ferramentas como 📊 Grafana, 📡 Prometheus e 🎮 Ping Exporter. Ele inclui dashboards prontos, configurações de exportadores e exemplos de configurações para facilitar a implantação e gestão de ambientes de monitoramento.
- 📈 Dashboards do Grafana:
Arquivos
.json
contendo dashboards prontos para monitorar 📊 métricas diversas. - ⚙️ Configurações do Prometheus:
Exemplos de configuração do
prometheus.yml
para coleta e armazenamento de métricas. - 🌐 Configurações do Ping Exporter: Configurações para monitorar a ⏳ latência e a ✅ disponibilidade de hosts.
- 📜 Arquivos Systemd: Configurações para inicializar o Prometheus automaticamente como um serviço no sistema.
Grafana é uma plataforma de visualização e monitoramento que permite criar dashboards dinâmicos para exibir métricas em tempo real.
Prometheus é um sistema de monitoramento e banco de dados de séries temporais amplamente utilizado para coletar e armazenar métricas.
Exportador utilizado para monitoramento de hosts via ICMP (🔢 ping), integrando com o Prometheus.
- Acesse o Grafana em seu navegador 🌐.
- Navegue até a seção de dashboards e clique em "Import".
- Faça upload de um arquivo
.json
presente na pastadashboards
deste repositório.
- Copie o exemplo de configuração
prometheus.yml
para o diretório de configuração do Prometheus (geralmente/etc/prometheus/
). - Atualize os alvos de monitoramento (⏯ targets) conforme seu ambiente.
- Copie o arquivo
prometheus.service
para o diretório/etc/systemd/system/
para configurar o Prometheus como um serviço systemd. - Habilite e inicie o serviço Prometheus:
sudo systemctl enable prometheus.service sudo systemctl start prometheus.service
- Edite o arquivo de configuração do Ping Exporter para incluir os hosts que deseja monitorar.
- Certifique-se de que o Prometheus está configurado para coletar métricas do Ping Exporter.
- Criar serviço com o arquivo ping_exporter.service.
- Copiando arquivo
ping_exporter.service
para o diretório/etc/systemd/system/
para configurar o ping_exporter como um serviço systemd.systemctl daemon-reload systemctl enable --now ping_exporter.service
- 📊 Grafana instalado na máquina ou em outro servidor.
- 📡 Prometheus configurado nativamente no sistema.
- 🌐 Ping_exporter configurado como serviço e arquivo targets.yml modificado.
- Clone o repositório:
git clone <url-do-repositorio> cd monitoramento
- Configure os arquivos de configuração conforme descrito acima.
- Reinicie ou inicie os serviços conforme necessário:
- OBS: Grafana rodando em Docker, o comando para restartar o container é outro. Para mais informações clique aqui: Docker
sudo systemctl restart prometheus.service sudo systemctl restart grafana-server
- Acesse o Grafana em http://localhost:3000.
monitoramento/
├── dashboard_grafana/
│ ├── exemplo-dashboard1.json
│ ├── exemplo-dashboard2.json
├── prometheus/
│ ├── prometheus.yml
│ ├── prometheus.service
├── ping_exporter/
│ ├── targets.yml
| ├── ping_exporter.service
└── README.md
Contribuições são bem-vindas! Caso tenha sugestões, melhorias ou novos exemplos, fique à vontade para enviar pull requests ou abrir issues.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Para dúvidas ou sugestões, entre em contato com Kaique ou abra uma issue neste repositório.