DescomplicandoPrometheus icon indicating copy to clipboard operation
DescomplicandoPrometheus copied to clipboard

Repositório do treinamento Descomplicando o Prometheus da LINUXtips

Discord

YouTube Channel Subscribers YouTube Channel Views Twitch Status GitHub followers Twitter Follow Twitter Follow

Docker Pulls Docker Pulls Docker Pulls

GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars

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
  • 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!