Prometheus集群的配置文件是prometheus.yml,以下是一些常见的配置项:
1. global:全局配置,包括scrape_interval(抓取间隔)、evaluation_interval(评估间隔)和external_labels(外部标签)等。
2. scrape_configs:抓取配置,指定要监控的目标和规则。每个抓取配置都包括以下几个部分:
- job_name:作业名称,用于标识该抓取配置。
- metrics_path:指定要抓取的指标路径,默认为“/metrics”。
- scheme:指定使用的协议,可以是http或https。
- static_configs:静态配置,指定要监控的目标列表。每个目标都包括以下几个部分:
- targets:目标地址,可以是IP地址或域名。
- labels:标签,用于标识该目标。
3. rule_files:规则文件,指定要加载的规则文件列表。每个规则文件都包括一组规则,用于对指标进行过滤、聚合和计算等操作。
4. alerting:警报配置,指定如何处理警报。包括以下几个部分:
- alertmanagers:Alertmanager地址列表。
- alert_relabel_configs:警报重标记配置,用于修改警报标签。
- route:路由配置,指定如何将警报发送到不同的接收器。
5. remote_write:远程写入配置,用于将数据写入远程存储。包括以下几个部分:
- url:远程存储地址。
- write_relabel_configs:写入重标记配置,用于修改写入的标签。
6. remote_read:远程读取配置,用于从远程存储中读取数据。包括以下几个部分:
- url:远程存储地址。
- read_relabel_configs:读取重标记配置,用于修改