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的部署和简单使用。