Visão Geral
O curso Prometheus Monitoring aborda os fundamentos e práticas avançadas de monitoramento moderno utilizando o Prometheus, uma das ferramentas open source mais utilizadas para observabilidade em ambientes de infraestrutura, aplicações cloud-native e arquiteturas baseadas em microserviços. Os participantes aprenderão como coletar, armazenar e consultar métricas, configurar alertas e criar dashboards para análise operacional e tomada de decisões. O treinamento também explora integrações com ferramentas do ecossistema de observabilidade, como Grafana e Alertmanager, além de práticas recomendadas para monitorar ambientes Kubernetes, containers e aplicações distribuídas.
Conteúdo Programatico
Module 1: Introduction to Monitoring and Observability
- Monitoring vs Observability concepts
- Metrics, logs and traces fundamentals
- Modern monitoring architecture
- Prometheus ecosystem overview
- Use cases in cloud-native environments
Module 2: Prometheus Architecture
- Prometheus core components
- Time-series database concepts
- Pull-based metrics collection model
- Service discovery mechanisms
- Prometheus data storage and retention
Module 3: Installing and Configuring Prometheus
- Prometheus installation methods
- Configuration file structure
- Defining scrape targets
- Service discovery configuration
- Managing configuration changes
Module 4: Metrics and Exporters
- Understanding metrics types (Counter, Gauge, Histogram, Summary)
- Node Exporter for system metrics
- Application exporters overview
- Custom exporters
- Best practices for metrics collection
Module 5: PromQL Query Language
- PromQL fundamentals
- Instant queries vs range queries
- Filtering and aggregation functions
- Rate and increase functions
- Advanced PromQL queries
Module 6: Alerting with Prometheus and Alertmanager
- Alerting architecture
- Creating alerting rules
- Alertmanager configuration
- Alert routing and grouping
- Integrations with email, Slack and webhook
Module 7: Visualization with Grafana
- Grafana integration with Prometheus
- Creating dashboards
- Building panels and visualizations
- Dashboard variables and templates
- Sharing and managing dashboards
Module 8: Monitoring Containers and Kubernetes
- Kubernetes monitoring architecture
- kube-state-metrics and cAdvisor
- Monitoring Kubernetes clusters
- Prometheus Operator overview
- Kubernetes service discovery
Module 9: Application Instrumentation
- Instrumenting applications for metrics
- Prometheus client libraries
- Best practices for application metrics
- Monitoring microservices
- Observability patterns for distributed systems
Module 10: Scaling and Best Practices
- High availability Prometheus architecture
- Federation and remote storage
- Long-term metrics storage
- Performance optimization
- Monitoring strategy and best practices