docker容器监控:Cadvisor+InfluxDB+Grafana的安装部署

目录

Cadvisor+InfluxDB+Grafan安装部署

1、安装docker-ce

2、阿里云镜像加速器

3、下载组件镜像

4、创建自定义网络

5、创建influxdb容器

[6、创建Cadvisor 容器](#6、创建Cadvisor 容器)

[7、查看Cadvisor 容器:](#7、查看Cadvisor 容器:)

(1)准备测试镜像

(2)通过http://192.168.100.132:8080端口访问测试

8、创建granafa容器


Cadvisor+InfluxDB+Grafan安装部署

1、安装docker-ce

root@huyang2 \~\]# iptables -F \[root@huyang2 \~\]# setenforce 0 \[root@huyang2 \~\]# systemctl stop firewalld ![](https://file.jishuzhan.net/article/1689116725800341506/57ef67facac04a6e8250eea180f45f11.png) \[root@huyang2 \~\]# cd /etc/yum.repos.d/ \[root@lhuyang2 \~\]# wget http://mirrors.aliyun.com/repo/Centos-7.repo \[root@huyang2 \~\]# yum -y install yum-utils device-mapper-persistent-data lvm2 \[root@huyang2 \~\]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \[root@huyang2 \~\]# yum -y install docker-ce \[root@huyang2 \~\]# systemctl start docker \[root@huyang2 \~\]# systemctl enable docker \[root@huyang2 \~\]# docker version ![](https://file.jishuzhan.net/article/1689116725800341506/f358b1ab48ea4efba5f41b934d1a6a14.png) ## ****2、阿里云镜像加速器**** [https://cr.console.aliyun.com/](https://cr.console.aliyun.com/ "https://cr.console.aliyun.com/") \[root@huyang2 \~\]# cat \<\< END \> /etc/docker/daemon.json > { > > "registry-mirrors":\[ "https://nyakyfun.mirror.aliyuncs.com"

}

END

root@huyang2 \~\]# systemctl daemon-reload \[root@huyang2 \~\]# systemctl restart docker ## ****3、下载组件镜像**** \[root@huyang2 \~\]# docker pull tutum/influxdb \[root@huyang2 \~\]# docker pull google/cadvisor \[root@huyang2 \~\]# docker pull grafana/grafana ![](https://file.jishuzhan.net/article/1689116725800341506/f6e065c388574c06a38ad5f894401957.png) \[root@huyang2 \~\]# docker images ![](https://file.jishuzhan.net/article/1689116725800341506/67f848209e3a42909a5f66eb9d9b30e2.png) ## ****4、创建自定义网络**** 为了把后期创建的Cadvisor+InfluxDB+Grafana这三个容器都加入自己定义的网络便于理解和管理,所以才新建一个自定义网络。 \[root@huyang2 \~\]# docker network create monitor \[root@huyang2 \~\]# docker network ls ![](https://file.jishuzhan.net/article/1689116725800341506/4c18d490e6ee4076a129bca434220202.png) ****Ps备注:假如出现上述网络创建不成功的话,则重启docker,然后再创建网络,这样就可以创建成功了!**** ****\[root@huyang2 \~\]# docker network inspect monitor**** ![](https://file.jishuzhan.net/article/1689116725800341506/bd51b984296a41728a50723c36a925ab.png) ## ****5、创建influxdb容器**** 启动容器,tutum/influxdb镜像这里没有指定版本,默认会pull最新版本的influxdb: ****\[root@huyang2 \~\]# docker run -d --name influxdb --net monitor -p 8083:8083 -p 8086:8086 tutum/influxdb**** ****查看influxdb容器是否启动:**** \[root@localhost \~\]# docker ps -l ![](https://file.jishuzhan.net/article/1689116725800341506/2db41d3f5bce4496bbaa9c79164c5d20.png) ****参数说明:**** > ****-d :****后台运行此容器; > > ****--name :****启运容器分配名字influxdb; > > ****--net :**** 把容器加入到新的网络monitor; > > ****-p :****映射端口,8083端口为infuxdb后台控制端口,8086端口是infuxdb的数据端口; > > ****tutum/influxdb:****通过这个容器来运行的,默认会在docker官方仓库pull下来; 访问influxdb控制台http://192.168.100.132:8083: ![](https://file.jishuzhan.net/article/1689116725800341506/c0199884301a4f5b8c219b0a183ee6eb.png) 从上图可以看到,在Query Templates选项中提供了常用的操作模板,可根据这些模版来管理influxdb,下面我们就来****创建数据库和数据库用户。**** > ****CREATE USER "root" WITH PASSWORD '123456' WITH ALL PRIVILEGES**** ![](https://file.jishuzhan.net/article/1689116725800341506/62432569f1bf49ba9774c9d5eaa1fdf2.png) 创建Cadvisor 数据库cadvisor 、用户root,用户和数据库大家可以自行随意定义,用于后期 grafana的配置: > ****CREATE DATABASE "cadvisor"**** ![](https://file.jishuzhan.net/article/1689116725800341506/69a4f0fafb204735b7337dbe3abb8703.png) 呈现如下图: ![](https://file.jishuzhan.net/article/1689116725800341506/405a23b468a842f58e09c5f302952e14.png) ## ****6、创建Cadvisor 容器**** [root@huyang2 ~]# docker run -d --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --net monitor --publish=8080:8080 --name=cadvisor google/cadvisor -storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxdb:8086 ![](https://file.jishuzhan.net/article/1689116725800341506/ca992f65436949b2a1a2f4497bf6b80e.png) ****参数说明:**** > ****-d:****后台运行此容器; > > ****--name:****启运容器分配名字Cadvisor ; > > ****--net:****把容器加入到新的网络monitor; > > ****-p:****映射端口8080; > > ****--mout:****把宿主机的相文目录绑定到容器中,这些目录都是Cadvisor 需要采集的目录文件和监控内容; > > ****-storage_driver:****需要指定Cadvisor 的存储驱动、数据库主机、数据库名; > > ****google/Cadvisor :****通过Cadvisor 这个镜像来运行容器,默认会在docker官方仓库把镜像pull下来; ## ****7、查看Cadvisor 容器:**** \[root@huyang2 \~\]# docker ps -l ![](https://file.jishuzhan.net/article/1689116725800341506/540cf0c383974a2c875ce0a239905361.png) ****通过http://192.168.100.132:8080端口访问测试一下,第一次访问这个页面有点慢**** ![](https://file.jishuzhan.net/article/1689116725800341506/05abd2e1e5c4436a8d1fb997af09a19e.png) 从上图可以看到,其实Cadvisor 也有基础的图形展示功能,我们这里主要用它来做数据采集。 ### ****(1)准备测试镜像**** \[root@huyang2 \~\]# docker run -itd --name nginx -p 8000:80 nginx \[root@huyang2 \~\]# docker ps -l ![](https://file.jishuzhan.net/article/1689116725800341506/40d2914607e04b04a793859f6ad8b4f3.png) ### ****(2)通过http://192.168.100.132:8080端口访问测试**** ****点击"docker"--\>找到nginx的运行ID---\>查看**** ![](https://file.jishuzhan.net/article/1689116725800341506/0f8a59a927d647f3b786e5bb77cc8726.png) ![](https://file.jishuzhan.net/article/1689116725800341506/b4f7010ed4614a6db8fefd16239dabf2.png) ****出图如下:**** ![](https://file.jishuzhan.net/article/1689116725800341506/c23d3ae2915a4468941fb8e3988e4f66.png) ## ****8、创建granafa容器**** \[root@huyang2 \~\]# docker run -d --name grafana --net monitor -p 3000:3000 grafana/grafana ****查看运行结果:**** \[root@huyang2 \~\]# docker ps -l ![](https://file.jishuzhan.net/article/1689116725800341506/a8f0c45195fa4c458072cbc1c6d401da.png) ****访问granfana,通过http://192.168.100.132:3000端口的方式访问,默认账户密码(admin/admin),首次登陆需要更新密码。**** ![](https://file.jishuzhan.net/article/1689116725800341506/cdc165cc659144b68f6859e39311a995.png) ****重设密码:123456**** ![](https://file.jishuzhan.net/article/1689116725800341506/5fffbd11ad5a4302815e79ac7aaea458.png) ****登录测试:"welcome to grafana"**** ![](https://file.jishuzhan.net/article/1689116725800341506/398f66862dad4345b9d1af159619c203.png) 添加数据源Add data source,如下图: ![](https://file.jishuzhan.net/article/1689116725800341506/c9eb9a8f5a8747c6b03e3c6879a3ac81.png) ![](https://file.jishuzhan.net/article/1689116725800341506/cb9876a2fa63405a8a650ac2d2815f56.png) ![](https://file.jishuzhan.net/article/1689116725800341506/24f2646ab6b14d79b37a0e379ccb53bc.png) ![](https://file.jishuzhan.net/article/1689116725800341506/7db6491c07bd49ebb4683a722757eee5.png) ![](https://file.jishuzhan.net/article/1689116725800341506/a0b10c8c842244e980f4c4b206366806.png) 新建 Dashboard,如下图: ![](https://file.jishuzhan.net/article/1689116725800341506/f1f8cdee158c41bc94bd8d801eef17b9.png) ![](https://file.jishuzhan.net/article/1689116725800341506/524efeee5a8a4e48acfeb1ae372c53b2.png) ![](https://file.jishuzhan.net/article/1689116725800341506/84d5d37fde0540689ba6386253aa28b1.png) ![](https://file.jishuzhan.net/article/1689116725800341506/8d376561f49d4d5a871c2e7f56c945bb.png) ![](https://file.jishuzhan.net/article/1689116725800341506/3c2f3fff9185432d8855d4ac57414bb8.png) 同理可得到下图: ![](https://file.jishuzhan.net/article/1689116725800341506/9979eb74d6a14c32ade81d855ea07669.png) 到这里Cadvisor+InfluxDB+Grafana容器监控系统就部署完成了,至于其它grafana的监控项配置不重点介绍。 大家如果感兴趣可以参考一些官方资料都是图形化的界面操作。

相关推荐
一水鉴天10 小时前
整体设计 逻辑系统程序 之18 Source 容器(Docker)承载 C/P/D 三式的完整设计与双闭环验证 之2
docker·架构·认知科学·公共逻辑
飞快的蜗牛12 小时前
利用linux系统自带的cron 定时备份数据库,不需要写代码了
java·docker
火星MARK12 小时前
k8s面试题
容器·面试·kubernetes
香吧香13 小时前
Docker Registry 使用总结
docker
赵渝强老师13 小时前
【赵渝强老师】Docker容器的资源管理机制
linux·docker·容器·kubernetes
haicome15 小时前
deepseek部署
docker·ragflow·deepseek 部署
乄bluefox15 小时前
保姆级docker部署nacos集群
java·docker·容器
每天进步一点_JL15 小时前
Docker 是什么?
后端·docker·容器
一叶飘零_sweeeet16 小时前
从 0 到 1 掌控云原生部署:Java 项目的 Docker 容器化与 K8s 集群实战指南
docker·云原生·kubernetes·项目部署
森林猿16 小时前
docker-compose-kafka 4.1.0
docker·容器·kafka