prometheus 通过 consul 自动发现主机清单配置 思路: 普罗米修斯的prometheus-servers.json文件中写的是它的主机信息,主机信息中写有相对应的标签tags: "prometheus",这个配置文件被 consul 所加载,加载后会显示在8500的端口上,prometheus 在 yml 文件中也定义了二个job:"prometheus" "nodes",关联了 consul 的位置192.1...
- static_configs: - targets: ["alertmanager:9093"] scrape_configs: - job_name: jvm **#java相关的监控需要在服务端集成agent** scrape_interval: 5s kubernetes_sd_configs: - role: endpoints relabel_configs: - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_jvm] action: keep ...
file_sd_configs : 文件发现 #因为部署在k8s中 需要配置 这里对应有点奇怪 sd_my_server.json文件没有对应到file_sd文件中 只在/prometheus这一层vim case3-1-prometheus-cfg.yaml - job_name:'file_sd_config_CAserver'file_sd_configs: - files: - /prometheus/sd_my_server.json refresh_interval: 10s...
dns_sd_configs: [- <dns_sd_config>... ] # EC2服务发现配置列表。 ec2_sd_configs: [- <ec2_sd_config>... ] # OpenStack服务发现配置列表。 openstack_sd_configs: [- <openstack_sd_config>... ] # 文件服务发现配置列表。 file_sd_configs: [- <file_sd_config>... ] # GCE服务发现配...
通过file_sd_configs的方式做服务发现,主要是配置交换机管理IP,在目录/opt/prometheus/targets新建文件h3c-switch.yml,然后通过*匹配该目录中以h3c-为前缀的配置文件,这里主要是为了在大批量交换机场景下方便配置文件的扫描和发现。 那么h3c-switch.yml的配置文件如下: ...
重启prometheus服务(调用/-/reload使得配置变更生效,前提是开启了--web.enable-lifecycle支持) 一般修改配置如告警规则等属于低频事件,修改保持了就需要重启使之生效,那其实期望这两步能够合二为一,即: 修改完配置立刻应用更新。 promethesu本身也提供这一功能,配置关键字为file_sd_configs,实现这一功能的引入的项目...
prometheus02-file_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 ...
通过file_sd_configs的方式做服务发现,主要是配置交换机管理IP,在目录/opt/prometheus/targets新建文件network-switch.yml,然后通过*匹配该目录中以network-为前缀的配置文件,这里主要是为了在大批量交换机场景下方便配置文件的扫描和发现。 那么network-switch.yml的配置文件如下: ...
// prometheus.yml 文件 nginx 监控配置部分内容 - file_sd_configs: - files: - 'configs/nginx.yml' job_name: Nginx Server metrics_path: /metrics relabel_configs: - source_labels: [__address__] regex: (.*) target_label: instance
file_sd_config参考样例 子配置文件可以是YAML或JSON格式,我这里用的JSON格式,示例如下: catconf.d/lnode-discovery.json[{"targets":["172.30.100.2:9100"],"labels":{"hostname":"consul02"}},{"targets":["172.30.100.1:9100"],"labels":{"hostname":"consul01"}}] ...