Prometheus配置咨询:如何让家庭服务器跳过代理
解决方案
Prometheus的proxy_url是Job级别的配置项,无法在单个target中单独覆盖,要实现部分目标跳过代理,需将家庭服务器的采集任务单独拆分为独立的scrape job,其余目标保留原有代理配置。
修改后的完整prometheus.yml配置如下:
global: scrape_interval: 15s scrape_configs: # 家庭服务器专属采集任务:无代理 - job_name: 'node-homeserver' static_configs: - targets: ['192.168.178.3:9100'] labels: instance: homeserver basic_auth: username: 'prometheus' # 远程服务器采集任务:使用代理 - job_name: 'node-remote' proxy_url: 'http://127.0.0.1:8888' static_configs: - targets: ['www.fddfg.de:9100'] labels: instance: 1ahf - targets: ['435435346774:9100'] labels: instance: dfgsd - targets: ['207.148.107.219:9100'] labels: instance: vultr-1 - targets: ['198.55.47.29:9100'] labels: instance: vultr-2 basic_auth: username: 'prometheus'
关键说明
- 拆分后的两个job对应不同采集规则:
node-homeserver不配置proxy_url,直接采集家庭服务器指标;node-remote保留代理配置,采集远程服务器指标; - 两个job均保留
basic_auth配置以保证采集认证一致,可根据实际需求调整。
内容的提问来源于stack exchange,提问作者LuC kY
相关产品推荐
相关产品推荐

