docker——cadvisor、prometheus+grafana的简单部署

1.了解cadvisor、prometheus和grafana

        Cadvisor是Google开源的容器监控工具,用于监控运行中的容器(Docker)的性能和资源使用情况,它提供了实时的容器性能数据,包括CPU使用率,内存占用,网络流量等。通过分析这些数据,可以了解到容器的健康情况和资源使用率。

        Prometheus是一款开源的系统和服务监控工具。它支持多维度数据收集,可以实时采集,存储和查询各种度量数据,如CPU使用率,内存消耗等。Prometheus使用自身的查询语句PromQL来进行数据查询和聚合,并提供了强大的报警系统,可以在达到预设条件时触发警报。

        Grafana是一个流行的开源数据可视化和监控平台,用于创建仪表盘和图表,以多种模板展示来自各种数据源的数据。它与多个监控工具集成,包括Prometheus。

2.安装部署

        这次部署我是使用阿里云服务器做的,前提是没有安装运行过这三个工具。后续编写yml文件时,需要注意监听的端口,记得去阿里云控制台的安全组打开相关相关端口

        1.创建monitor文件夹,并传入cadvisor软件包

        2.将这个cadvisor软件包导入docker镜像文件中

            

         3.查看是否已经成功传入docker镜像文件中

        

        4.创建一个docker-compose.yml文件,编辑在里面的内容可以从官网中复制过来,注意文件名不要打错

https://prometheus.io/docs/guides/cadvisor/#monitoring-docker-container-metrics-using-cadvisor

             

         5.创建一个prometheus.yml文件,同样,内容可以从官网上复制

               

         6.将这些文件运行起来

         这样就表示已经成功安装部署了,下面就是去浏览器访问了

3.简单访问和使用

        1.通过宿主机的ip:9090访问Prometheus

         2.访问cadvisor

 

4.安装grafana出图工具

         1.拉取grafana镜像并在3000端口运行,需要去阿里云安全组添加开放端口

 

5.访问grafana并进行配置修改

         1.使用默认的账户名和密码进行登录,并修改密码

        开始修改配置,在grafana里添加的数据源是Prometheus的数据库,使用的模板编号为13946

        在URL那一栏填自己的ip地址和prometheus使用的端口号

         通过以上的更改,可以看到一下界面

         prometheus自己其实有一个可视化的工具——Prometheus web UI,但是这款工具没有第三方的Grafana开源工具好用,所以很多人都倾向于使用这个工具。

        以上就是关于cadvisor+prometheus+grafana的部署和简单使用。

猜你喜欢

转载自blog.csdn.net/m0_53891399/article/details/132367502