在目前线上运行的prometheus环境中,监控的target主要分为两大类
-
第一类是普通的target,每隔30秒抓取一次数据;该类型的target又可分为几个小类:path为/metrics、path不为/metrics、blackbox监控等等
-
第二类vcenter监控数据的抓取,每隔4分钟抓取一次数据
将以上两类在prometheus配置为两个job,配置文件如下:
# 普通的30秒抓取的监控目标
- job_name: 'consul-normal'
scrape_interval: 30s
scrape_timeout: 30s
consul_sd_configs:
- server: '10.106.169.121:18500'
token: '47eca91b-a5e7-e82d-6424-dba7637e0737'
services: [prometheus-normal-LOCAL]
relabel_configs:
- regex: __meta_consul_service_metadata_(.*)
replacement: ${1}
action: labelmap
- source_labels: [__meta_consul_tags]
regex: .*normal.* #该job只管理tag包含normal的service
action: keep
# vcenter的监控目标,4m抓取一次
- job_name: 'consul-vcenter'
scrape_interval: 4m
scrape_timeout: 1m
consul_sd_configs:
- server: '10.106.169.121:18500'
token: '47eca91b-a5e7-e82d-6424-dba7637e0737'
relabel_configs:
- regex: __meta_consul_service_metadata_(.*)
replacement: ${1}
action: labelmap
- source_labels: [__meta_consul_tags]
regex: .*vcenter.* #该job只管理tag包含vcenter的service
action: keep