# 拉取或导入镜像先
docker pull prom/prometheus
docker pull grafana/grafana:6.7.2
docker pull google/cadvisor:latest
# 运行Prometheus 指定 宿主机编辑好的配置文件
docker run \
-p 9090:9090 \
-v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
# Prometheus 配置文件参考
grep -v "#" prometheus.yml |grep -v "^$"
global:
alerting:
alertmanagers:
- static_configs:
- targets:
rule_files:
scrape_configs:
- job_name: 'node'
static_configs:
- targets:
- '10.69.15.20:9100'
- '10.69.15.21:9100'
- '10.69.15.22:9100'
- '10.69.15.26:9100'
- '10.69.15.27:9100'
- '10.69.15.28:9100'
- '10.69.15.29:9100'
- '10.69.17.30:9100'
- '10.69.17.31:9100'
- job_name: 'docker'
static_configs:
#- targets: ['10.69.15.30:8888','10.69.15.38:8888','10.69.15.39:8839']
- targets:
- '10.69.15.30:8888'
- '10.69.15.38:8888'
- '10.69.15.39:8839'
#labels:
# instance: docker-测试 # 加了标签之后 docker模板10056就不能选择了 instance叫一个名字了就
# 启动 grafana ad
# 创建grafana存储
docker volume create grafana-storage
# 启动grafana 指定端口 name 存储
docker run -it -p 3001:3000 --name=grafana20210125 -v grafana-storage:/var/lib/grafana grafana/grafana:6.7.2
# 启动cadvisor 注意端口号
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8081:8080 --detach=true --name=cadvisor google/cadvisor:latest
cAdvisor 是谷歌公司用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。
cAdvisor 是一个运行中的守护进程用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整的资源使用数据。当前支持 lmctfy 容器和 Docker 容器。
为了解决docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,或者cadvisor + influxdb + grafna搭配使用。
cAdvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况
Cadvisor使用Go语言开发,利用Linux的cgroups获取容器的资源使用信息,在K8S中集成在Kubelet里作为默认启动项,官方标配。
# cadvisor 启动方式2 设置自动重启服务
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8888:8080 \
--detach=true \
--name=cadvisor \
--restart=always \
cadvisor:v001
# 监控容器 模板 193 模板10566