Monitorando Docker com cAdvisor, Prometheus e Grafana
Todos serviços necessários configurados no Docker Compose, permitindo o inicio das métricas com um único comando.
# execute em segundo plano no terminal
$ docker-compose up -d
# ou execute em primeiro plano no terminal
$ docker-compose up
Grafana
user | password |
---|---|
admin | admin |
Configure o Scrape Interval
do Prometheus no arquivo prometheus.yml, lembre-se também de atualizar nas configurações Data Sources / Prometheus
do Grafana este novo Scrape Interval
.
OBS: Quanto menor o Scrape Interval
maior o consumo de processamento.
Referências
https://prometheus.io/docs/guides/cadvisor/
MAC
https://gitmemory.com/issue/google/cadvisor/1565/742351042
Grafana
https://grafana.com/grafana/dashboards/893
rate(container_cpu_usage_seconds_total{name="elastic_euclid"}[1m])
sum (rate (container_cpu_usage_seconds_total{name="ela.*"}[1m])) / sum (machine_cpu_cores{}) * 100
sum(rate(container_cpu_usage_seconds_total[1m])) by (name)
container_memory_usage_bytes{id="/docker/.*"}
sum(rate(container_cpu_usage_seconds_total{id=~"/docker/.*"}[1m])) by (name)
https://grafana.com/docs/grafana/latest/datasources/prometheus/
https://github.com/vegasbrianc/prometheus
https://grafana.com/grafana/dashboards/193
https://www.metricfire.com/blog/top-10-cadvisor-metrics-for-prometheus/