2. file_sd_configs: 基于文件的自动发现,prometheus会定期读取文件中的配置并重新加载,文件可以是yml、yaml和json格式。 每个target在执行过程中都有一个源标签__meta_filepath为文件的路径 # 文件自动发现 file_sd_configs: -files: -foo/*.slow.json -foo/*.slow.yml -single/file.yml # ...
- job_name:"nodes"# metrics_path defaults to'/metrics'# scheme defaults to'http'. static_configs:-targets:-10.99.31.206:9100-10.99.31.201:9100-10.99.31.202:9100 回到顶部 【2】基于文件的服务发现 file_sd_configs (2.1)yaml 和 json 格式 在Prometheus支持的众多服务发现的实现方式中,基于文件的服务...
[root@localhost prometheus]# cat sd_config/node.yml - targets: ['192.168.179.101:9100'] 1. 2. 3. 4. 5. 6. 7. 8. 启用基于文件的服务发现:修改普罗米修斯配置文件 [root@localhost prometheus]# vim prometheus.yml - job_name: 'file_sd' file_sd_configs: - files: ['/usr/local/prometheus...
- job_name:'file_sd_config_CAserver'file_sd_configs: - files: - /prometheus/sd_my_server.json refresh_interval: 10s#增加配置段vim case3-2-prometheus-deployment.yaml volumeMounts: - mountPath: /prometheus/file_sd/ name: file-sd-config volumes: - name: file-sd-config hostPath: path: /...
Prometheus配置文件中将file_sd_configs的路径指向json文件即可。 代码语言:javascript 复制 -job_name:'qtest'scrape_interval:5sfile_sd_configs:-files:['/usr/local/prometheus/qtestgroups/*.json'] 如果用etcd作为服务发现组件也可以使用此种方式,结合confd配合模版和file_sd_configs可以极大地减少配置维护的复杂...
- /data/prometheus/static_conf/*.json 这里定义了一个基于file_sd_configs的监控采集test任务,其中模式的任务名称为file_sd_test。在yml文件中可以使用yaml标签覆盖默认的job名称,然后重载Prometheus服务。 代码语言:txt 复制 service prometheus restat 在Prometheus UI的Targets下就可以看到当前从targets.json文件中动...
static_configs: - targets: ['node-exporter:9100'] alerting: alertmanagers: - static_configs: - targets: ['alertmanager:9093'] Time-Series Database (TSDB) prometheus 接收到的指标数据随着时间的推移而变化(CPU、内存、网络 IO 等)。它被称为时间序列数据。因此 Prometheus 使用时间序列数据库(TSDB)来...
此种类型也是最简单的服务发现方式,主要是通过Prometheus Server定期从文件中加载target的信息。文件可以是json或者yaml格式,它含有定义的target列表,以及可选的标签信息。 vi prometheus.yml # static config nodes - job_name: 'nodes' file_sd_configs:
之前我们通过 Prometheus 实现监控,当新增一个 Target 时,需要变更服务器上的配置文件,即使使用 file_sd_configs 配置,也需要登录服务器修改对应 Json 文件,会非常麻烦。不过 Prometheus 官方支持多种自动服务发现的类型,其中就支持 Consul。通过docker部署 docker run -d --name consul -p 8500:8500 consul:1...
file_sd_configs: - files: - 'targets.json' relabel_configs: - source_labels: [__address__] regex: '[^/]+(/.*)' # capture '/...' part target_label: __metrics_path__ # change metrics path - source_labels: [__address__] regex: '([^/]+)/.*' #...