首先准备prometheus的配置文件(内容可以根据需求在自定义) apiVersion: v1 kind: ConfigMap metadata: name: prometheus-config namespace: monitor data: prometheus.yml: | global: scrape_interval: 15s evaluation_interval: 15s rule_files: - /etc/prometheus/rules.yml alerting: alertmanagers: - static_confi...
2. file_sd_configs: 基于文件的自动发现,prometheus会定期读取文件中的配置并重新加载,文件可以是yml、yaml和json格式。 每个target在执行过程中都有一个源标签__meta_filepath为文件的路径 # 文件自动发现 file_sd_configs: -files: -foo/*.slow.json -foo/*.slow.yml -single/file.yml # ...
services#主要配置字段static_configs:#配置数据源consul sd configs:#指定基于 consul 服务发现的配置rebel_configs:#重新标记services: []#表示匹配 consul 中所有的 service#添加配置vim case3-1-prometheus-cfg.yaml - job_name:'consul'honor_labels:truemetrics_path: /metrics scheme: http consul_sd_configs:...
1.配置文件(自动发现) [root@zabbix-proxy prometheus]# cat prometheus.yml# my global configglobal: scrape_interval: 15s# Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s# Evaluate rules every 15 seconds. The default is every 1 minute.# scrape_...
2、目前 prometheus 这些 IP 都只定义了一个 nginx 的 labels // prometheus.yml 文件 nginx 监控配置部分内容 - file_sd_configs: - files: - 'configs/nginx.yml' job_name: Nginx Server metrics_path: /metrics relabel_configs: - source_labels: [__address__] ...
监控网络架构图 一、环境准备以及包下载 192.168.247.51 grafana-prometheus-01 4vcpu 8G 100G 部署:grafana+prometheus+node_export+process-export 192.168.247.52 consul-node-01
- job_name: 'prometheus' file_sd_configs: - files: ['/usr/local/prometheus/sd_config/*.yml'] refresh_interval: 5s [root@zabbix-proxy prometheus]# 2. prometheus 软加载配置文件 kill -hup pid 3.prometheus 校验配置文件 [root@zabbix-proxy prometheus]# /usr/local/prometheus/promtool check conf...
[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' ...
prometheus服务发现实现方式: 1. 基于文件的服务发现 2. 查询API的服务发现 3. 使用DNS记录的服务发现 方式一: 基于文件的服务发现 说明:基于文件的服务发现只是比静态配置先进一点,实现原理是:在文件中配置target的目标和端口,prometheus读取文件中target作为监控目标,实现指标数据采集。这里注意:文件的数据来源,可以是...
- files: ['/opt/monitor/prometheus/sd_config/*.yml'] [root@slave-2 prometheus]# kill -HUP 52720[root@slave-2 sd_config]# vi node_exporter.yml- targets: ['192.168.2.64:9100'] - 基于consul的服务发现 Consul是一个分布式的服务发现和键/值存储系统。