一、客户端上传服务需要的镜像
[root@docker01 ~]# ll docker_monitor_node.tar.gz -h
-rw------- 1 root root 91M May 25 18:11 docker_monitor_node.tar.gz
[root@docker02 ~]# ll docker_monitor_node.tar.gz -h
-rw------- 1 root root 91M May 25 18:11 docker_monitor_node.tar.gz
二、启动explore-node服务
[root@docker01 ~]# docker run -d -p 9100:9100 -v "/:/host:ro,rslave" --name=node_exporter quay.io/prometheus/node-exporter --path.rootfs /host
e927153de8070616a54f1de0aa356c447f7a873910f0d4c0f069726753360018
[root@docker02 ~]# docker run -d -p 9100:9100 -v "/:/host:ro,rslave" --name=node_exporter quay.io/prometheus/node-exporter --path.rootfs /host
82f50ddf389111d7758dc7153c6e3595aea934c60f32e3764ff443d806208551
三、启动cadvisor服务
[root@docker01 ~]# docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest
bf68fe0592f4524e48e0af80a8690ec8383472f65e4dfc27cf18b6cc6da98d4f
[root@docker02 ~]# docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest
8c673a6e40d1e5511fc0f2bb4d3fc758183942fc0fd1601b26fcaf864222e68e
四、上传Prometheus二进制包
[root@docker03 opt]# ll /root/prometheus-2.12.0.linux-amd64.tar.gz
-rw------- 1 root root 53127635 May 25 18:24 /root/prometheus-2.12.0.linux-amd64.tar.gz
五、解压
[root@docker03 ~]# tar xf prometheus-2.12.0.linux-amd64.tar.gz -C /opt/
六、配置prometheus
[root@docker03 opt]# cd prometheus-2.12.0.linux-amd64/
[root@docker03 prometheus-2.12.0.linux-amd64]# vim prometheus.yml
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090'] #监控自己端口
- job_name: 'cadvisor'
static_configs:
- targets: ['10.0.0.11:8080','10.0.0.12:8080'] #监控cadvisor节点
- job_name: 'node_exporter'
static_configs:
- targets: ['10.0.0.11:9100','10.0.0.12:9100'] #监控node_exporter节点
七、后台启动Prometheus
[root@docker03 prometheus-2.12.0.linux-amd64]# ./prometheus --config.file="prometheus.yml" &
八、启动grafana
[root@docker03 prometheus-2.12.0.linux-amd64]# yum localinstall -y grafana-6.5.1-1.x86_64.rpm
[root@docker03 prometheus-2.12.0.linux-amd64]# systemctl start grafana-server.service
[root@docker03 prometheus-2.12.0.linux-amd64]# systemctl enable grafana-server.service
九、访问grafana

十、导入json文件

十一、出图效果

0 Comments