22 de abril de 2019

Introdução

Esse artigo tem como finalidade demonstrar como configurar os aplicativos cAdvisor e Prometheus para monitorar o desempenho de seus containers.

Passos

O ambiente trata-se de um Linux CentOS com containers em execução.

Primeiro passo

Verifique se seu ambiente possui o Docker Compose com o comando abaixo:

docker-compose –version

image


Caso não, instale o Docker Compose em seu Servidor CentOS.

sudo curl -L “https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

image

Depois execute o comando abaixo:

sudo chmod +x /usr/local/bin/docker-compose

Agora, confirme se o Compose foi instalado com o comando abaixo:

docker-compose –version

image

Pronto, o Docker Compose está instalado. Vamos agora publicar os Containers do cAdvisor e do Prometheus.

Crie um diretório dentro do seu Linux ou salve um arquivo chamado prometheus.yml e preencha esse arquivo com as informações abaixo:


scrape_configs:
- job_name: cadvisor
 scrape_interval: 5s
 static_configs:
 - targets:
 - cadvisor:8080

image

image

image

Depois crie um novo arquivo chamado docker-compose.yml e insira as informações abaixo:


version: '3.2'
services:
 prometheus:
 image: prom/prometheus:latest
 container_name: prometheus
 ports:
 - 9090:9090
 command:
 - --config.file=/etc/prometheus/prometheus.yml
 volumes:
 - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
 depends_on:
 - cadvisor
 cadvisor:
 image: google/cadvisor:latest
 container_name: cadvisor
 ports:
 - 8080:8080
 volumes:
 - /:/rootfs:ro
 - /var/run:/var/run:rw
 - /sys:/sys:ro
 - /var/lib/docker/:/var/lib/docker:ro
 depends_on:
 - redis
 redis:
 image: redis:latest
 container_name: redis
 ports:
 - 6379:6379

image

image

A partir do diretório que você criou os dois arquivos execute o comando abaixo:

docker-compose up

image

image

image

Em seguida abra o painel Web digitando o IP do seu Servidor CentOS e a porta 8080.

image

image