Trabalho de Sre da fiap, neste projeto estamos subindo o nginx com uma pagina qualquer e monitorando com prometheus e criando graficos no grafana
334387 ADRIANO
334707 ALEXANDRE
334034 VITOR
Ter o Docker e Docker Compose instalados (neste caso foram testados nas versões docker 2.1.0.5 e compose 1.24.1)
Os componentes do Projeto são 4 containeres:
- nginx com uma página de bem vindo com as métricas expostas na pasta /metrics
- nginx-prometheus-exporter para capturar as métricas do serviço web acima e disponibilizar para o Prometheus
- o serviço do prometheus
- o serviço do Grafana
- Baixar este projeto (git clone https://github.com/vitorcradi/nginx-prometheus-grafana-fiap.git)
- entrar na pasta nginx-prometheus-grafana-fiap
- executar o comando "docker-compose up" (ou "docker-compose up -d" se quiser deixar os serviços rodando em seguindo plano)
Web - http://localhost:8080/
Web Health check - http://localhost:8080/health
Prometheus - http://localhost:9090/targets
Grafana - http://localhost:3000/
- Acessar a url do Grafana acima
- Entrar com usuário e senha (admin e admin)
- Adicionar o Data Source do Prometheus, adicionando esta URL: http://host.docker.internal:9090
- Clicar em Save & Test e depois em back
- Na página Principal passar o mouse em Dashboard e clicar em Manage
- Clicar no botão "import" (ao lado do botão "New Dashboard" e "New Folder")
- Clicar em "upload .json file"
- Selecionar o arquivo Nginx_Dashboard.json
- Trocar o nome se quiser e clicar em "import"
Faça alguns requests na página web de bem-vindo e observe o gráfico recebendo métricas, espere por cerca de 5 minutos.
https://medium.com/@wilsonjnior/escutando-os-quatro-sinais-de-ouro-do-sre-usando-nginx-prometheus-grafana-6f2b7f9577dc
https://github.com/wpjunior/nginx-vts
https://dimitr.im/monitoring-nginx-with-prometheus-and-grafana
https://github.com/nginxinc/nginx-prometheus-exporter
http://nginx.org/en/docs/http/ngx_http_stub_status_module.html