系统: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:仪表盘
1、主监控端安装go环境
下载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
4、监控端安装
promethues+grafana+Node Exporter+cAdvisor
5、被监控端安装
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加速器
cat /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、导入刚才下载的模板