如何为Node Exporter特定采集器设置不同的scrape_interval
Node Exporter 单采集器独立设置抓取间隔配置方案
实现逻辑
Node Exporter 本身不支持为单个采集器设置专属采集间隔,你需要在 Grafana Agent 侧配置两个独立的抓取任务,通过指标过滤规则分别匹配CPU类指标和其他指标,设置不同的抓取间隔即可满足需求。
调整后的完整配置
server: http_listen_port: 12345 prometheus: wal_directory: /tmp/grafana-agent-wal global: scrape_interval: 45s configs: - name: node_exporter_scrape scrape_configs: # 15s间隔抓取CPU相关指标 - job_name: node_exporter_cpu scrape_interval: 15s static_configs: - targets: ['127.0.0.1:12345'] metrics_path: /integrations/node_exporter/metrics metric_relabel_configs: # 只保留CPU相关指标,其余丢弃 - source_labels: [__name__] regex: 'node_cpu_.*|node_cpufreq_.*' action: keep # 1m间隔抓取其余所有指标 - job_name: node_exporter_other scrape_interval: 1m static_configs: - targets: ['127.0.0.1:12345'] metrics_path: /integrations/node_exporter/metrics metric_relabel_configs: # 丢弃CPU相关指标,保留其余 - source_labels: [__name__] regex: 'node_cpu_.*|node_cpufreq_.*' action: drop integrations: node_exporter: enabled: true # 关闭集成默认生成的统一抓取任务 scrape_integration: false set_collectors: - cpu - cpufreq - devstat - diskstats - filesystem - loadavg - meminfo - netclass - netdev - netstat - processes - vmstat
配置说明
- 两个抓取任务均指向Grafana Agent自身暴露的Node Exporter指标端点,无需额外启动独立的Node Exporter进程
- 可根据实际需求调整
metric_relabel_configs中的正则规则,增减需要高频率采集的CPU类指标 - 原有全局抓取间隔配置保留作为兜底,不会影响两个单独配置了间隔的抓取任务
内容的提问来源于stack exchange,提问作者Goober
相关产品推荐
相关产品推荐

