MONITORANDO
APLICAÇÕES COM
PROMETHEUS
Archer
Daniel Archer
› PHP Developer há 7 anos
› Palestrante Nacional
› Membro Comunidade PHPRS
› Zend Certified PHP 5.5
› Professor de Dança
› Arqueiro nas horas vagas (ah, sério?)
› O que é o Prometheus
› Instalando...
› Configurando...
› Integrando com uma aplicação PHP
› Guardem suas perguntas para o final!
Roteiro
1.
O que é o
Prometheus?
Vamos começar pelo básico
“From metrics to insight
Power your metrics and alerting
with a leading
open-source monitoring
solution.”
- https://prometheus.io/
Em outras palavras
Uma ferramenta para armazenar métricas e
configuração de alertas, totalmente
open-source!
Podemos monitorar:
› Host
› Containers
› Aplicações Próprias
Desenhando...
PrometheusGrafana
NodeExporter CAdvisor RabbitMQ
MeuApp ...
Instalando...
Vamos utilizar containers… porque sim, é
muito legal e prático.
https://github.com/stefanprodan/dockprom
› $ git clone https://github.com/stefanprodan/dockprom
› $ cd dockprom
› $ docker-compose up -d
Simples e fácil
Docker s2
Lista de containers criados
E como acessá-los
Docker s2
Configurando...
Agora um pouco mais complexo
Scrap config
Configuração que aponta
quais servidores serão
monitorados
Entendendo conceitos
Exporters
Sistema que expõem os
seus próprios dados, para
serem consumidos pelo
prometheus
Exemplo de
arquivo de
Config
Finalmente
Integrando...
Vamos ver a nossa aplicação enviando
dados!
Client PHP
https://github.com/Lazyshot/prometheus-php
Let’s Code
...é sempre perigoso, mas divertido.
Obrigado!
› Perguntas?
› @danielphp
› avalie.se/phprs
› Artigos:
› https://medium.com/@danielarcher

Monitorando aplicações com Prometheus