Prometheus 是一个开源监控和 alerting 服务器,它可以通过抓取(scrape)目标来收集时间序列数据。以下是如何配置 Prometheus 来抓取不同类型目标的数据。

抓取目标配置

抓取目标配置通常在 Prometheus 的配置文件 prometheus.yml 中进行。以下是一个基本的抓取目标配置示例:

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

在这个例子中,我们配置了一个名为 prometheus 的抓取任务,它会从本地的 9090 端口抓取数据。

抓取间隔

抓取间隔可以通过 scrape_interval 参数进行配置,默认值为 1 分钟。以下是如何设置抓取间隔的示例:

scrape_configs:
  - job_name: 'example'
    scrape_interval: 15s
    static_configs:
      - targets: ['example.com']

在这个例子中,我们设置了抓取间隔为 15 秒。

抓取超时

抓取超时可以通过 scrape_timeout 参数进行配置,默认值为 10 秒。以下是如何设置抓取超时的示例:

scrape_configs:
  - job_name: 'example'
    scrape_timeout: 20s
    static_configs:
      - targets: ['example.com']

在这个例子中,我们设置了抓取超时为 20 秒。

代理配置

如果你需要通过代理进行抓取,可以在 scrape_configs 下添加 proxy 配置。以下是如何设置代理的示例:

scrape_configs:
  - job_name: 'example'
    proxy: 'http://myproxy.com:8080'
    static_configs:
      - targets: ['example.com']

在这个例子中,我们通过 myproxy.com8080 端口进行代理抓取。

更多信息

有关 Prometheus 抓取配置的更多信息,请参阅官方文档:Prometheus Configuration

Prometheus Logo