K8s em Exemplos: Monitoramento Prometheus
| Prometheus é o padrão para métricas Kubernetes. Aplicações expõem métricas em um endpoint HTTP; Prometheus as coleta periodicamente. O Prometheus Operator simplifica o deploy com recursos customizados como ServiceMonitor e PodMonitor. Use para: alertas, dashboards, planejamento de capacidade, rastreamento de SLO. |
| terminal | |
| Instale kube-prometheus-stack via Helm. Isso faz deploy de Prometheus, Alertmanager, Grafana e o Prometheus Operator que fornece os CRDs ServiceMonitor, PodMonitor e PrometheusRule. | |
| metrics-app.yaml | |
| Aplicações expõem métricas em um endpoint | |
| service-monitor.yaml | |
| ServiceMonitor (do Prometheus Operator) define como coletar de Services. Seleciona Services por label e especifica qual porta coletar. Mais poderoso que annotations para setups complexos. | |
| prometheus-rules.yaml | |
| PrometheusRule define regras de alerta e gravação. Regras de gravação pré-computam queries custosas. Regras de alerta disparam quando condições são atendidas por uma duração. | |
| terminal | |
| Verifique se o Prometheus está descobrindo seus targets. Cheque recursos ServiceMonitor/PodMonitor, depois consulte o endpoint ou UI de targets do Prometheus para confirmar que a coleta está funcionando. | |