一、客户端上传服务需要的镜像

[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文件

十一、出图效果

Categories: docker&k8s

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注