docker部署promethues+grafana监控docker容器

环境

系统:centos7.7

node1:192.168.0.100  监控端

node2:192.168.0.110  被监控端

node3:192.168.0.120  被监控端

node4:192.168.0.130  被监控端

node5:192.168.0.140  被监控端

node6:192.168.0.150  被监控端

需要的镜像:

promethues:主服务

Node Exporter:收集host硬件和操作系统信息

cAdvisor:收集容器信息

grafana:仪表盘

主监控端安装go环境:

1.> 下载go安装包https://golang.org/dl/

2.> 解压tar包到/usr/local/bin目录下

tar -zxf go...... -C /usr/local/bin/

3.> 修改/etc/profile配置文件

在/etc/profile配置文件中增加以下两行

export GOROOT=/usr/local/bin/go/
export PATH=$PATH:$GOROOT/bin

监控端安装

promethues+grafana+Node Exporter+cAdvisor

被监控端安装:

cAdvisor+Node Exporter

1.> 安装docker-ce

下载docker-ce源,

https://download.docker.com/linux/centos/docker-ce.repo

yum -y install docker-ce

systemctl start docker

systemctl enable docker

2.> 更改docker加速器

vim /etc/docker/daemon.json

"registry-mirrors": ["https://registry.docker-cn.com"]

3.> 拉取Node Exporter镜像

docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter

 

 4.> 拉取cAdvisor镜像

docker run -d --publish=9200:8080 --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:latest

  

5.> 下载promethues.tar包

下载地址:https://prometheus.io/download/

选择要下载的安装包

6.> 解压下载的tar包

把promethues.yml配置文件移动到/root/目录下

7.> 修改promethues配置文件

8.> 拉取promethues镜像

docker run -d -p 9090:9090 --name prometheus -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

9.> 下载模板https://grafana.com/grafana/dashboards?direction=asc&orderBy=name&search=docker

左侧输入docker,搜索docker容器模板,下载一下模板。

 

 

10.>  拉取Grafana镜像

docker run -d -p 3000:3000 --name grafana grafana/grafana

11.> 添加数据源

选择普罗米休思,然后添加地址,点击最后保存

 

 

  

 12.> 导入刚才下载的模板

 

  

原文地址:https://www.cnblogs.com/lfl17718347843/p/12849207.html