环境
系统: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.> 导入刚才下载的模板