cAdvisor (abreviação de contêiner Advisor) analisa e expõe o uso de recursos e dados de desempenho de contêineres em execução. O cAdvisor expõe as métricas do Prometheus fora da caixa.
https://prometheus.io/docs/guides/cadvisor/
O Prometheus está integrado no SAM. Isso torna possível aproveitar as métricas do cAdvisor e expô-las por meio do Prometheus e do Grafana.
Como o cAdvisor escuta na porta 8080, que está em conflito com a porta Nginx, você pode escolher alterar a porta Nginx para acomodar isso.
Etapas de configuração:
1. Altere a porta nginx.
modificar nghix.conf:
servidor {
escute 9991;
Isso permite que você acesse a IU do cAdvisor via http: // server: 8080 /, que vem com muitos painéis de exemplo.
2. Configure docker-compose para adicionar o contêiner cAdvisor:
em docker-compose.yml, adicione o seguinte:
cadvisor:
imagem: google / cadvisor: mais recente
portas:
- 8080: 8080
volumes:
- /: / rootfs: ro
- / var / run: / var / run: rw
- / sys: / sys: ro
- / var / lib / docker /: / var / lib / docker: ro
3. Configure o prometheus para adicionar trabalho ao cAdvisor:
modifique isc_prometheus.yml e adicione:
- job_name: cadvisor
scrape_interval: 5s
static_configs:
- rótulos:
cluster: "1"
grupo: nó
alvos:
- cadvisor: 8080
Você Terminou! Para ter certeza de que o prometheus está puxando as métricas do cAdvisor, vá para prometheus UI http: // server: 9090 /, em Status-> Targets, você deve ver o endpoint e o status do cAdvisor.
você pode baixar alguns excelentes painéis pré-construídos com métricas cAdvisor, basta adicionar o parâmetro cluster em cada consulta.