1、目前在 grafana 看到的 nginx 狀態(tài)圖是這樣的,無法很好的區(qū)分不同的 nginx 作用。只能根據(jù) IP 再到 CMDB 搜索這個 IP 的用途器贩。
grafana 變量的配置的這樣的
2础浮、目前 prometheus 這些 IP 都只定義了一個 nginx 的 labels
// prometheus.yml 文件 nginx 監(jiān)控配置部分內(nèi)容
- file_sd_configs:
- files:
- 'configs/nginx.yml'
job_name: Nginx Server
metrics_path: /metrics
relabel_configs:
- source_labels: [__address__]
regex: (.*)
target_label: instance
replacement: $1
- source_labels: [__address__]
regex: (.*)
target_label: __address__
replacement: $1:9913
// nginx.yml 配置內(nèi)容
- labels:
service: nginx
targets:
- 10.1.9.xxx
- 10.1.11.xxx
- 10.1.0.xxx
- 10.1.3.xxx
- 10.1.0.xxx
- 10.1.3.xxx
- 10.1.0.xxx
- 10.1.3.xxx
- 10.1.0.xxx
- 10.1.3.xxx
Prometheus --> Status --> Targets 看到的目標(biāo)
3刹悴、修改 prometheus nginx.yml 配置垛孔,對不同的 IP 使用不同的分組和 labels
// nginx.yml 配置內(nèi)容
- labels:
service: aaa項(xiàng)目內(nèi)聯(lián)區(qū)Web入口
targets:
- 10.1.9.1xx
- 10.1.11.2xx
- labels:
service: bbb項(xiàng)目DMZ區(qū)Web入口
targets:
- 10.1.0.3xx
- 10.1.3.4xx
- labels:
service: xxx項(xiàng)目DMZ區(qū)App入口
targets:
- 10.1.0.5xx
- 10.1.3.6xx
- labels:
service: yyy項(xiàng)目DMZ區(qū)Web入口
targets:
- 10.1.0.7xx
- 10.1.3.8xx
- labels:
service: zzz項(xiàng)目DMZ區(qū)Web入口
targets:
- 10.1.0.9xx
- 10.1.3.1xx
Prometheus --> Status --> Targets 看到的目標(biāo)
4、grafana 變量配置修改
最后的實(shí)現(xiàn)效果