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的监控项配置不重点介绍。 大家如果感兴趣可以参考一些官方资料都是图形化的界面操作。

相关推荐
小声读源码6 小时前
【技巧】离线安装docker镜像的方法
docker·镜像·技巧·离线
李匠202410 小时前
C++GO语言微服务之Dockerfile && docker-compose②
c++·容器
斤斤计较11 小时前
Docker 环境安装(2025最新版)
运维·docker·容器
小锋学长生活大爆炸11 小时前
【教程】Docker方式本地部署Overleaf
运维·docker·容器
欧先生^_^11 小时前
Docker 的各种网络模式
网络·docker·容器
掘金者说11 小时前
docker系列-DockerDesktop报错信息(Windows Hypervisor is not present)
运维·docker·容器
我不是秃头sheep16 小时前
Ubuntu 安装 Docker(镜像加速)完整教程
linux·ubuntu·docker
alden_ygq18 小时前
Kubernetes Horizontal Pod Autosscaler(HPA)核心机制解析
云原生·容器·kubernetes
格桑阿sir19 小时前
Kubernetes控制平面组件:Kubelet详解(三):CRI 容器运行时接口层
docker·kubernetes·containerd·kubelet·cri-o·容器运行时·cri
dadeity1 天前
Linux 离线安装 Docker 和 Docker Compose 最新版 的完整指南
linux·docker·docker-compose