静态文件服务发现
当使用 prometheus_sd_method == ‘static’ 的静态文件服务发现模式时,Prometheus会使用静态文件进行服务发现。
配置文件地址默认为 目录,根据所属模块又分为几个子目录:infra
, nodes
, pgsql
, redis
, ….
监控对象文件
/etc/prometheus/targets
├── nodes
│ ├── 10.10.10.13.yml
│ ├── 10.10.10.10.yml
│ ├── 10.10.10.11.yml
│ ├── 10.10.10.12.yml
├── pgsql
│ ├── pg-meta-1.yml
│ ├── pg-test-2.yml
│ ├── pg-test-3.yml
│ ├── pg-test-1.yml
├── infra
│ ├── 10.10.10.10.yml
├── redis
│ ├── redis-common-1.yml
│ ├── redis-test-2.yml
│ ├── redis-meta-1.yml
---
# Prometheus (9090)
#------------------------------------------------------------------------------
- labels: { ip: 10.10.10.10, type: prometheus }
targets:
- 10.10.10.10:9090
#------------------------------------------------------------------------------
# AlertManager (9093)
#------------------------------------------------------------------------------
- labels: { ip: 10.10.10.10, type: alertmanager }
targets:
- 10.10.10.10:9093
#------------------------------------------------------------------------------
# Grafana (3000)
#------------------------------------------------------------------------------
- labels: { ip: 10.10.10.10, type: grafana }
targets:
- 10.10.10.10:3000
#------------------------------------------------------------------------------
# Loki (3100)
targets:
- 10.10.10.10:3100
#------------------------------------------------------------------------------
# Nginx (Exporter @ 9113)
#------------------------------------------------------------------------------
- labels: { ip: 10.10.10.10, type: nginx }
targets:
- 10.10.10.10:9113
DCS监控对象
DCS监控对象直接定于 /etc/prometheus/prometheus.yml
主配置文件中:
NODES监控对象以IP地址作为监控对象文件名,内容如下所示:
$ cat nodes/10.10.10.10.yml
# 10.10.10.10
- labels: { ip: 10.10.10.10 , ins: pg-meta-1 , cls: pg-meta }
targets:
- 10.10.10.10:9100 # node_exporter
- 10.10.10.10:9323 # docker
- 10.10.10.10:9080 # promtail
PGSQL监控对象
# pg-meta-1 [primary] @ 10.10.10.10
- labels: { cls: pg-meta, ins: pg-meta-1, ip: 10.10.10.10 }
targets:
- 10.10.10.10:9630 # postgres
- 10.10.10.10:9631 # pgbouncer
- 10.10.10.10:8008 # patroni
REDIS监控对象以Redis节点名作为监控对象文件名,内容如下所示: