Este projeto configura uma stack de monitoramento com Prometheus, Grafana e Alertmanager em um cluster Kubernetes local (Minikube). A coleta de métricas é feita através do kube-state-metrics e Node Exporter, com visualizações via Grafana.
O diagrama abaixo representa como o sistema é organizado:
- Kubernetes
- Prometheus
- Grafana
- Alertmanager
- kube-state-metrics
- Node Exporter
Criar uma estrutura funcional de NOC para fins de aprendizado com foco em infraestrutura baseada em Kubernetes.
Foram importados dashboards públicos para visualização das métricas:
Mostra detalhes como uso de CPU, memória, disco, I/O de rede

Além dos dashboards, também foi configurado o envio de alertas por e-mail através do Alertmanager utilizando um endereço do Gmail.
- Configuração do Alertmanager
O Alertmanager foi configurado com um ConfigMap que define os parâmetros de envio SMTP do Gmail Importante: A senha utilizada deve ser uma senha de app do Gmail, não a senha da conta principal.
- Teste Manual com msmtp Foi feito um teste manual de envio de e-mail a partir de um pod Alpine usando msmtp, para garantir que o SMTP estava acessível e funcionando.
Comandos executados:
kubectl run -it --rm --image=alpine smtp-test -- sh
apk add --no-cache msmtpEm seguida:
echo -e "Subject: Teste automático\nFrom: [email protected]\nTo: [email protected]\n\nTeste automático do msmtp.\n." | \
msmtp --host=smtp.gmail.com --port=587 --auth=on [email protected] --passwordeval="echo '***senha-de-app***'" --tls=on [email protected] [email protected]Todos os componentes da stack estão funcionando corretamente após a instalação via Helm
kubectl get pods -n monitoring

