Prometheus Consul 自动发现

在k8s集群内prometheus可以通过service自动发现node_exporter和其它的一些target

如果需要接入裸机上面的node_exporter可以使用静态配置,很明显静态配置在机器数量比较多的时候不方便维护

scrape_configs:
  - job_name: 'node_exporter'
    static_configs:
    - targets: 
      - '192.168.1.1:9100'
      - '192.168.1.2:9100'

可以借助consul实现自动发现

 consul 配置

# 启动consul服务
consul agent -server -data-dir=/data/consul -bootstrap-expect=1 -bind=192.168.1.1 -client=192.168.1.1 -ui 

# 注册服务
consul services register -id=node-1 -name=node-1 -address=192.168.1.1 -port=9100 -tag=node_exporter
consul services register -id=node-2 -name=node-2 -address=192.168.1.2 -port=9100 -tag=node_exporter

# 注销服务
consul services deregister -id node-1

prometheus配置

scrape_configs:
  - job_name: 'node_exporter'
    consul_sd_configs: 
    - server: 192.168.1.1:8500
      tags:
      - node_exporter

  

原文地址:https://www.cnblogs.com/37yan/p/14958989.html