docker-compose部署Prometheus+grafana

1.docker和docker-compose请自行下载安装

2.docker-compose.-prometheus.yml文件

持久化目录需要给777权限,否则容器启动失败

 1 vim docker-compose-prometheus.yml
 2 
 3 version: "3.7"
 4 services:
 5   node-exporter:
 6     image: prom/node-exporter:latest
 7     network_mode: "host"
 8 #    ports:
 9 #      - "9100:9100"
10     restart: always
11   prometheus:
12     image: prom/prometheus:latest
13     network_mode: "host"
14     restart: always
15 #    ports:
16 #      - "9090:9090"
17     volumes:
18       - "./prometheus.yml:/etc/prometheus/prometheus.yml"
19       - "./prometheus_data:/prometheus"
20   grafana:
21     image: grafana/grafana
22     network_mode: "host"
23 #    ports:
24 #      - "3000:3000"
25     restart: always
26     volumes:
27       - "./grafana_data:/var/lib/grafana"
prometheus主机需要部署以上容器,其他被监控主机只需要部署node-exporter
3.prometheus配置文件
vim prometheus.yml

global:

  scrape_interval:     60s

  evaluation_interval: 60s

scrape_configs:

  - job_name: prometheus

    static_configs:

      - targets: ['10.3.192.37:9090']

        labels:

          instance: prometheus

  - job_name: bank

    static_configs:

      - targets: ['10.3.192.37:9100']

        labels:

          instance: 10.3.192.37

  - job_name: client

    static_configs:

      - targets: ['10.3.192.38:9100']

        labels:

          instance: 10.3.192.38

4.docker-compose启动

./docker-compose -f docker-compose-prometheus.yml up -d         # 挂载目录给权限,不然会启动失败

5.访问主机的9090端口可以查到Prometheus监控到的数据,访问3000端口是grafana的界面,

   账密admin/admin

6.配置监控,点击齿轮,选择Data Sources

0

7.点击Add data source

0

 

 8.填写prometheus地址 ip+端口或者主机名+端口(需要配置hosts)

0
9.点击save&test
0
10.点击+号,选择import
0
11.输入模板号9276,点击load。    8919
0
0
11.导入模板完成
0
posted @ 2021-08-09 22:27  真赤鸡  阅读(951)  评论(0)    收藏  举报