在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