Visão Geral
Monitoramento de aplicações e infraestrutura nativas em nuvem com Prometheus.
Prometheus é uma ferramenta para monitoramento de aplicativos e sistemas baseado em métricas. A força particular do Prometheus reside na sua descoberta automática de serviços, que garante que todos os alvos relevantes sejam monitorados, mesmo em ambientes dinâmicos com mudanças frequentes. O Prometheus possui um modelo de dados e uma linguagem de consulta simples, mas poderosos. Devido a esses recursos, o Prometheus é comumente usado para monitorar ambientes de nuvem e contêineres, bem como aplicativos nativos da nuvem. Este curso oferece uma introdução prática ao monitoramento com Prometheus. Atenção especial é dada à integração do Prometheus e do Kubernetes.
Objetivo
Após realizar este Curso Prometheus Hands-On, você será capaz de:
Os participantes aprendem como monitorar aplicações, serviços e infraestrutura com o Prometheus. Isso inclui a instalação e configuração de vários exportadores, descoberta de serviços e coleta de métricas com Prometheus, bem como consulta de métricas via PromQL. Além disso, o curso aborda a criação de dashboards com Grafana, definição de regras de alerta e configuração do AlertManager, bem como uma visão geral do clustering do Prometheus, incluindo Federation e Thanos.
Publico Alvo
- Engenheiros de DevOps
- Arquiteto
- Administradores de sistemas
- Desenvolvedores de software
- Profissionais de operações de TI interessados em monitoramento de sistemas distribuídos
Pre-Requisitos
- Os participantes deverão dominar os fundamentos da administração do sistema Linux. Eles precisam ser capazes de usar a linha de comando com proficiência, editar arquivos na linha de comando e gerenciar serviços do sistema. Além disso, os participantes necessitam de conhecimentos básicos sobre as propriedades do sistema e serviços a serem monitorados. Conhecimento básico de Docker ou Podman, bem como de Kubernetes,
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introduction to monitoring with Prometheus
- Goals and methods of monitoring
- Architecture and components of Prometheus
- Selection of systems and properties to be monitored
- Install
Exporters
- Node exporter for monitoring individual systems
- Blackbox exporter for monitoring external systems
- Push gateway for monitoring completed processes
- cAdvisor for monitoring containers
- kube-state-metrics for Kubernetes monitoring
Service discovery
- Static configuration
- File-based service discovery
- Service discovery via DNS
- Service discovery in IaaS clouds
- Service discovery in Kubernetes
- Relabeling, especially in IaaS clouds and Kubernetes
PromQL
- Metrics and labels
- Data types and their properties and functions
- Vector types and vector matching
- Aggregate functions
- Recording rules and alerting rules
Alerting
- AlertManager
- Configuration of alerts
- Alert labels and alert routing
Dashboards and Grafana
- Prometheus Consoles
- Grafana
Operational aspects
- Meta monitoring
- Capacity planning
- Scaling and high availability
- Distributed Prometheus and Federation
- Hints for instrumenting custom applications
- Overview on Thanos
Best practices
TENHO INTERESSE