DescomplicandoPrometheus
DescomplicandoPrometheus copied to clipboard
Repositório do treinamento Descomplicando o Prometheus da LINUXtips
Descomplicando o Prometheus - O LIVRO
Pensamos em fazer um treinamento realmente prático. Um treinamento onde a pessoa consiga aprender os conceitos e toda a teoria com explicações interessantes e excelente didática, com exemplo e desafios práticos para que você consiga executar todo o conhecimento adquirido. Isso é muito importante para que você consiga fixar e explorar ainda mais o conteúdo do treinamento. E por fim, vamos simular algumas conversas, para que pareça um pouco mais com o dia-a-dia no ambiente de trabalho.
Durante o treinamento vamos passar por todos os tópicos importantes do Prometheus, para que no final do treinamento você possua todo conhecimento e também toda a segurança para implementar e administrar o Prometheus em ambientes críticos e complexos.
Vamos entender o que é o Prometheus e como ele pode nos ajudar a monitorar nossas serviços e sistemas. Vamos aprender diversas formas de instalar e configurar o Prometheus, sempre visando a melhor performance e a cobertura de diversos cenários. Vamos integra-lo com diversas ferramentas como o Grafana e o AlertManager, trazendo ainda mais poder ao Prometheus. Durante o treinamento iremos entender como criar queries performáticas e que consigam nos trazer as informações que precisamos. Vamos aprender muito sobre exporters, rules e alerts. Acreditamos que o melhor ambiente para ter o Prometheus sendo executado de maneira segura e em alta disponibilidade é dentro de clusters Kubernetes, portanto durante o treinamento seremos expostos a esse cenário com muita frequência, afinal esse treinamento é para te preparar para a vida real e ambientes reais. Vamos aprender sobre a utilização de storage para persistir os dados coletas e também como configurar o Prometheus para se beneficiar de todo o dinamismo do service discovery. Iremos aprender sobre como configurar e utilizar o Push Gateway e claro, aprender a monitorar o próprio Prometheus.
E claro, sempre trazendo exemplos de integrações e de caso de uso reais para ajudar a enriquecer ainda mais o treinamento.
Estamos prontos para iniciar a nossa viagem?
ACESSE O LIVRO GRATUITAMENTE CLICANDO AQUI
Conteúdo do Livro
-
DAY-1 - Em revisão...
- Por que precisamos de ferramentas como o Prometheus?
- O que é monitorar?
- O monitoramento e a observabilidade
- O que é o Prometheus?
- A arquitetura do Prometheus
- Instalando o Prometheus
- Executando o Prometheus em um node Linux
- Instalação do Prometheus no Linux
- A sua lição de casa
- Desafio do Day-1
- Final do Day-1
-
DAY-2 - Em revisão...
- O Data Model do Prometheus
- As queries do Prometheus e o PromQL
- O nosso primeiro exporter
- Nosso Primeiro Exporter no Container
- Os Targets do Prometheus
- Visualizando as métricas do nosso primeiro exporter
- Conhecendo um pouco mais sobre os tipos de dados do Prometheus
- gauge: Medidor
- counter: Contador
- summary: Resumo
- histogram: Histograma
- Chega por hoje!
- Lição de casa
-
DAY-3 - Em revisão...
- Criando o nosso segundo exporter
- Criando o nosso exporter usando Go
- Adicionando o nosso exporter no container
- Adicionando o novo Target no Prometheus
- As Funções
- A função rate
- A função irate
- A função delta
- A função increase
- A função sum
- A função count
- A função avg
- A função min
- A função max
- A função avg_over_time
- A função sum_over_time
- A função max_over_time
- A função min_over_time
- A função stddev_over_time
- A função by
- A função without
- A função histogram_quantile e quantile
- Praticando e usando as funções
- Operadores
- Operador de igualdade
- Operador de diferença
- Operador de maior que
- Operador de menor que
- Operador de maior ou igual que
- Operador de menor ou igual que
- Operador de multiplicação
- Operador de divisão
- Operador de adição
- Operador de subtração
- Operador de modulo
- Operador de potenciação
- Operador de agrupamento
- Operador de concatenação
- Operador de comparação de strings
- Chega de operadores por hoje
- O Node Exporter
- Os Collectors
- Instalação do Node Exporter no Linux
- Adicionando o Node Exporter no Prometheus
- Habilitando novos collectors no Node Exporter
- Algumas queries capturando métricas do Node Exporter
- O Grafana
- Instalação do Grafana
- Adicionando o Prometheus como Data Source
- Criando o nosso primeiro Dashboard
- Chega por hoje!
- Lição de casa
- Referências
- Criando o nosso segundo exporter
-
DAY-4 - Em revisão...
- O que iremos ver hoje?
- Conteúdo do Day-4
- O Grafana
- Instalando o Grafana
- Adicionando o Prometheus como Data Source
- Criando o nosso primeiro Dashboard
- Alertmanager
- Instalando o Alertmanager
-
DAY-5 - Em revisão...
-
DAY-6 - Em revisão...
- O que iremos ver hoje
- Conteúdo do Day-6
- O que é o kube-prometheus
- Instalando o nosso cluster Kubernetes
- Instalando o Kube-Prometheus
- Acessando o Grafana
- Acessando o Prometheus
- Acessando o AlertManager
- Chega por hoje!
- Lição de casa
-
DAY-7 - Em revisão...
- O que iremos ver hoje?
- Conteúdo do Day-7
- Os ServiceMonitors
- Criando um ServiceMonitor
- Os PodMonitors
- Criando um PodMonitor
- Criando nosso primeiro alerta
- O que é um PrometheusRule?
- Criando um PrometheusRule
- Chega por hoje!
- Lição de casa
-
DAY-8 - Em revisão...
- O que iremos ver hoje?
- Conteúdo do Day-8
- Vamos brincar com as métricas do Kubernetes
- O que podemos saber sobre os nodes do nosso cluster?
- Quantos nós temos no nosso cluster?
- Qual a quantidade de CPU e memória que cada nó tem?
- O nó está disponível para receber novos pods?
- Qual a quantidade de informação que cada nó está recebendo e enviando?
- Quantos pods estão rodando em cada nó?
- Agora vamos saber se o nosso cluster está com problemas
- O que podemos saber sobre os pods do nosso cluster?
- Quantos pods estão rodando no nosso cluster?
- Quantos pods estão com problemas?
- Verificar os pods e os limites de memória e CPU configurados
- Verificar se o cluster está com problemas relacionados ao disco
- Verificar se o cluster está com problemas relacionados a memória
- E como saber se meus deployments estão com problemas?
- Quantos deployments estão rodando no meu cluster?
- Quantos deployments estão com problemas?
- Qual o status dos meus deployments?
- E como saber se meus serviços estão com problemas?
- Quantos serviços estão rodando no meu cluster?
- Todos os meus serviços estão com endpoints?
- Todos os meus serviços estão com endpoints ativos?
- Como eu posso modificar as configurações do meu Prometheus?
- Definindo o nosso Prometheus
- Definindo o nosso Alertmanager
-
DAY-9 - Em revisão...
- O que iremos ver hoje?
- Conteúdo do Day-9
- O que é Relabeling?
- Como funciona o Relabeling?
- Exemplos de uso do Relabeling
- Removendo uma métrica baseado em uma label
- Junta duas labels em uma só
- Adicionando uma nova label
- Armazenando somente métricas específicas
- Mapeando todas as labels do Kubernetes
- As meta labels do Prometheus
Como adquirir o treinamento?
Para adquirir o treinamento Descomplicando o Prometheus você deverá ir até a loja da LINUXtips.
Para ir até o treinamento, CLIQUE AQUI.
A ideia do formato do treinamento
Ensinar Prometheus de uma forma mais real, passando todo o conteúdo de forma prática e trazendo uma conexão com o ambiente real de trabalho.
Esse é o primeiro treinamento sobre Prometheus de forma realmente prática, da vida real. Pois entendemos que prática é o conjunto de entendimento sobre um assunto, seguido de exemplos reais que possam ser reproduzidos e conectando tudo isso com a forma como trabalhamos.
Assim a definição de prática passa a ser um focada em o conhecimento da ferramenta e adicionando a realidade de um profissional no seu dia-a-dia aprendendo uma nova tecnologia, uma nova ferramenta.
Prepare-se para um novo tipo de treinamento, e o melhor, prepare-se para um novo conceito sobre treinamento prático e de aprendizado de tecnologia.
As pessoas (personagens) no treinamento
Temos algumas pessoas que vão nos ajudar durante o treinamento, simulando uma dinâmica um pouco maior e ajudando na imersão que gostaríamos.
Ainda estamos desenvolvendo e aprimorando os personagens e o enredo, portanto ainda teremos muitas novidades.
A Pessoa_X
A Pessoa_X é uma das pessoas responsáveis pela loja de meias Strigus Socket, que está no meio da modernização de seu infra e das ferramentas que são utilizadas.
Segundo uma pessoa que já trabalhou com a Pessoa_X, ela é a pessoa que está sempre procurando aprender para inovar em seu ambiente. Normalmente é através dela que surgem as novas ferramentas, bem como a resolução de um monte de problemas.
O nível de conhecimento dela é sempre iniciante quando ela entra em um novo projeto, porém ao final dele, ela se torna uma especialista e com uma boa experiência prática, pois ela foi exposta a diversas situações, que a fizeram conhecer a nova tecnologia muito bem e se sentindo muito confortável em trabalhar no projeto.
Pessoa_X, foi um prazer fazer essa pequena descrição sobre você!
Seja bem-vinda nesse novo projeto e espero que você se divirta como sempre!
Lembre-se sempre que eu, Jeferson, estarei aqui para apoiar você em cada etapa dessa jornada! Eu sou o seu parceiro nesse projeto e tudo o que você precisar nessa jornada! Bora!
A Pessoa_Lider_X
Iremos criando a personalidade dessa pessoa durante o treinamento. O que já sabemos é que ela é a pessoa líder imediata da Pessoa_X, e que irá demandar a maioria das tarefas. E tem como o esteriótipo um líder meio tosco.
A Pessoa_Diretora_X
Líder imediato da Pessoa_Lider_X e que tem um sobrinho 'jênio' e que está ali, dando os seus pitacos no setor de tecnologia, por que ele 'mereceu', entendeu?
A Pessoa_RH_X
A pessoa responsável pelo RH da empresa, no decorrer do treinamento vamos faz endo a história e características dela.
Vamos começar?
Agora que você já conhece mais detalhes sobre o treinamento, acredito que já podemos começar, certo?
Lembrando que o treinamento está disponível na plataforma da escola da LINUXtips,para acessa-la CLIQUE AQUI.
Bons estudos!