docker run -d -p 8080:8080 --restart=always --name cadvisor -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro google/cadvisor -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=192.168.92.148:8086 -storage_driver_user=root -storage_driver_password=root123456
方式二:Compose容器编排一套带走如果你想将cAdvisor+InfluxDB+Grafana以及其他的容器都安装到同一台主机上,那使用这个compose一套带走方案就可以了 。
新建目录mkdir -p /data/cig
新建3件套组合的 docker-compose.yml 文件cd /data/cig/
vim docker-compose.yml
文件内容如下:
version: '3.1'services:influxdb:image: influxdb:1.8restart: alwaysenvironment:- INFLUXDB_DB=cadvisor- INFLUXDB_USER=root- INFLUXDB_USER_PASSWORD=root123456ports:- "8086:8086"volumes:- influxdb_data:/var/lib/influxdbcadvisor:image: google/cadvisordepends_on:- influxdbcommand: -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxdb:8086 -storage_driver_user=root -storage_driver_password=root123456restart: alwaysports:- "8080:8080"volumes:- /:/rootfs:ro- /var/run:/var/run:rw- /sys:/sys:ro- /var/lib/docker/:/var/lib/docker:rografana:user: "104"image: grafana/grafanarestart: alwaysdepends_on:- influxdbports:- "3000:3000"volumes:- grafana_data:/var/lib/grafanavolumes:influxdb_data: {}grafana_data: {}
检查语法:
没有输出则正常 。
docker-compose config -q
启动:
docker-compose up -d
查看是否都启动:
[root@localhost cig]# docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES06dffc78e480grafana/grafana"/run.sh"3 seconds agoUp 2 seconds0.0.0.0:3000->3000/tcp, :::3000->3000/tcpcig_grafana_1bdee27fbd3c8google/cadvisor"/usr/bin/cadvisor -…"3 seconds agoUp 2 seconds0.0.0.0:8080->8080/tcp, :::8080->8080/tcpcig_cadvisor_1a328796c8d2atutum/influxdb:0.9"/run.sh"4 seconds agoUp 3 seconds0.0.0.0:8083->8083/tcp, :::8083->8083/tcp, 0.0.0.0:8086->8086/tcp, :::8086->8086/tcpcig_influxdb_1
访问测试1. 浏览CAdvisor收集服务:http://被监控主机的IP:8080/
2. 浏览Grafana展现服务:http://部署Grafana的主机IP:3000/
配置Grafana添加数据源:如果是使用 docker-compose 部署的,这里URL直接写 http://influxdb:8086 即可;
如果是单独安装的,这里URL要写 http://influxdb的主机IP:8086
文章插图
滚动到下面,填写部署influxdb时初始化的数据库cadvisor、用户名root、密码root123456,点击Save &Test.
文章插图
添加 dashboard:
文章插图
文章插图
点击右上角 Save 保存 。
还可以点击右上角添加新的图表,监控其他项目,如:CPU、网络、磁盘等,需要具体去看看查询语法获取正确的值制作图表 。
文章插图
【Docker容器监控:cAdvisor+InfluxDB+Grafana】
推荐阅读
- Linux中如何使用Htop监控工具?「网络安全」
- 部署云探针,配置轻量级监控系统
- G5 阿里云ECS服务器安装配置docker
- Docker安装mysql5.7.37主从
- 用了HTTPS,没想到还是被监控了
- 使用 Docker Buildx 构建多种系统架构镜像
- docker背后的原理
- 有哪些网络监控软件
- 如何通过docker run启动一个pod
- Docker部署微服务