14.prometheus.yml的global配置

Prometheus全局配置详解:global配置项
本文详细介绍了Prometheus全局配置文件`prometheus.yml`中的`global`部分,包括`scrape_interval`、`scrape_timeout`、`evaluation_interval`等关键参数的含义和用法,以及对外部标签、查询日志、样品限制等设置的解析。

平凡也就两个字: 懒和惰;
成功也就两个字: 苦和勤;
优秀也就两个字: 你和我。
跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美!
关注微信公众号【 IT特靠谱 】,每天都会分享技术心得~ 

1.global配置

        全局配置。全局配置中的配置参数在prometheus.yml和子上下文中都有效。它们也作为prometheus.yml和子配置文件中相同配置参数的默认值。

1.1.global配置部分的示例

# my global config
global:
  scrape_interval: 15s
  scrape_timeout: 10s
  evaluation_interval: 30s
  external_labels:
    monitor: codelab
    foo: bar
  body_size_limit: 15MB
  sample_limit: 1500
  label_limit: 30
  label_name_length_limit: 200
  label_value_length_limit: 200
  target_limit: 30
  keep_dropped_targets: 0

### Prometheus 配置文件 `prometheus.yml` 的默认位置 Prometheus 启动时并不强制依赖于特定的配置文件路径,而是通过命令行参数 `--config.file=xxx.yml` 来显式指定其配置文件的位置[^1]。如果未提供该参数,则 Prometheus 默认会在安装目录下的相对路径中查找名为 `prometheus.yml` 的文件。 对于大多数标准安装方式(如二进制包或 Docker 容器),常见的默认路径如下: - **Linux/Unix 系统**: `/etc/prometheus/prometheus.yml` - **Docker 容器环境**: `/etc/prometheus/prometheus.yml` 需要注意的是,默认路径可能因具体部署方法而异,因此建议始终通过启动命令确认实际使用的配置文件路径。 --- ### Prometheus 配置文件 `prometheus.yml` 的示例内容 以下是典型的 `prometheus.yml` 文件结构及其各部分的功能说明[^2][^3]: #### 1. 全局配置 (`global`) 定义全局范围内的通用设置,适用于所有其他配置块。 ```yaml global: scrape_interval: 15s # 每次抓取目标的时间间隔 scrape_timeout: 10s # 单次抓取超时时长 evaluation_interval: 30s # 警报规则评估频率 external_labels: monitor: codelab # 添加外部标签到时间序列数据 foo: bar # 自定义标签键值对 ``` #### 2. 告警配置 (`alerting`) 和 规则文件配置 (`rule_files`) 用于加载告警规则和记录规则的 YAML 文件列表。 ```yaml alerting: alertmanagers: - static_configs: - targets: - "localhost:9093" rule_files: - "rules/*.yml" # 加载 rules 目录下所有的 .yml 文件作为规则集 ``` #### 3. 数据拉取配置 (`scrape_configs`) 定义如何从监控目标获取指标数据的核心配置块。 ```yaml scrape_configs: - job_name: 'prometheus' # 抓取任务名称 static_configs: - targets: ['localhost:9090'] # 指定要抓取的目标地址 ``` 完整的最小化配置文件可以表示为: ```yaml global: scrape_interval: 15s evaluation_interval: 30s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] ``` 此配置会每 15 秒从本地运行的 Prometheus 实例本身抓取一次指标,并每隔 30 秒重新计算任何已定义的告警规则。 --- ### 总结 Prometheus 配置文件的具体位置取决于启动服务时传递给它的命令行选项 `--config.file` 参数。如果没有特别指明,默认情况下它会尝试在常见路径(如 `/etc/prometheus/prometheus.yml` 或当前工作目录)中找到配置文件。至于内容方面,`prometheus.yml` 主要由多个配置块组成,其中最重要的包括全局配置、告警管理以及具体的抓取任务定义。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_Most

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值