Prometheus 监控服务器
标志 | 描述 | 默认值 |
---|---|---|
-h , --help |
显示上下文相关的帮助(也可尝试 --help-long 和 --help-man)。 | |
--version |
显示应用程序版本。 | |
--config.file |
Prometheus 配置文件路径。 | prometheus.yml |
--config.auto-reload-interval |
指定检查并在检测到更改时自动重新加载 Prometheus 配置文件的间隔。 | 30秒 |
--web.listen-address ... |
用于 UI、API 和遥测的监听地址。可重复。 | 0.0.0.0:9090 |
--auto-gomaxprocs |
自动设置 GOMAXPROCS 以匹配 Linux 容器 CPU 配额 | true |
--auto-gomemlimit |
自动设置 GOMEMLIMIT 以匹配 Linux 容器或系统内存限制 | true |
--auto-gomemlimit.ratio |
保留的 GOMEMLIMIT 内存与检测到的最大容器或系统内存的比率 | 0.9 |
--web.config.file |
[实验性] 可启用 TLS 或身份验证的配置文件路径。 | |
--web.read-timeout |
请求读取超时和关闭空闲连接前的最大持续时间。 | 5分钟 |
--web.max-connections |
所有监听器上的最大并发连接数。 | 512 |
--web.max-notifications-subscribers |
限制可以并发接收实时通知的最大订阅者数量。如果达到限制,新的订阅请求将被拒绝,直到现有连接关闭。 | 16 |
--web.external-url |
Prometheus 外部可访问的 URL(例如,如果 Prometheus 通过反向代理提供服务)。用于生成指向 Prometheus 本身相对和绝对链接。如果 URL 包含路径部分,它将用于作为 Prometheus 提供服务的 HTTP 端点的前缀。如果省略,相关 URL 组件将自动生成。 | |
--web.route-prefix |
Web 端点内部路由的前缀。默认为 --web.external-url 的路径。 | |
--web.user-assets |
静态资源目录的路径,可在 /user 访问。 | |
--web.enable-lifecycle |
通过 HTTP 请求启用关机和重新加载。 | false |
--web.enable-admin-api |
启用用于管理控制操作的 API 端点。 | false |
--web.enable-remote-write-receiver |
启用接受远程写请求的 API 端点。 | false |
--web.remote-write-receiver.accepted-protobuf-messages |
接收远程写时接受的远程写 protobuf 消息列表。支持的值:prometheus.WriteRequest, io.prometheus.write.v2.Request | prometheus.WriteRequest |
--web.enable-otlp-receiver |
启用接受 OTLP 写请求的 API 端点。 | false |
--web.console.templates |
控制台模板目录的路径,可在 /consoles 访问。 | consoles |
--web.console.libraries |
控制台库目录的路径。 | console_libraries |
--web.page-title |
Prometheus 实例的文档标题。 | Prometheus 时序数据收集和处理服务器 |
--web.cors.origin |
CORS 来源的正则表达式。它完全锚定。示例:'https?://(domain1\< | domain2).com' |
--storage.tsdb.path |
指标存储的基础路径。仅用于服务器模式。 | data/ |
--storage.tsdb.retention.time |
在存储中保留样本的时间。如果此标志或 "storage.tsdb.retention.size" 都未设置,则保留时间默认为 15d。支持的单位:y, w, d, h, m, s, ms。仅用于服务器模式。 | |
--storage.tsdb.retention.size |
块可存储的最大字节数。需要指定单位,支持的单位:B, KB, MB, GB, TB, PB, EB。例如: "512MB"。基于 2 的幂,因此 1KB 是 1024B。仅用于服务器模式。 | |
--storage.tsdb.no-lockfile |
不在数据目录中创建锁文件。仅用于服务器模式。 | false |
--storage.tsdb.head-chunks-write-queue-size |
头块通过队列写入磁盘以进行内存映射的大小,0 表示完全禁用队列。实验性。仅用于服务器模式。 | 0 |
--storage.agent.path |
指标存储的基础路径。仅用于代理模式。 | data-agent/ |
--storage.agent.wal-compression |
压缩代理 WAL。如果为 false,则忽略 --storage.agent.wal-compression-type 标志。仅用于代理模式。 | true |
--storage.agent.retention.min-time |
截断 WAL 时,样本被考虑删除前的最小存在时间。仅用于代理模式。 | |
--storage.agent.retention.max-time |
截断 WAL 时,样本被强制删除前的最大存在时间。仅用于代理模式。 | |
--storage.agent.no-lockfile |
不在数据目录中创建锁文件。仅用于代理模式。 | false |
--storage.remote.flush-deadline |
关机或重新加载配置时刷新样本的最大等待时间。 | 1分钟 |
--storage.remote.read-sample-limit |
通过远程读取接口在一个查询中返回的最大样本总数。0 表示无限制。对于流式响应类型,此限制将被忽略。仅用于服务器模式。 | 5e7 |
--storage.remote.read-concurrent-limit |
最大并发远程读取调用数。0 表示无限制。仅用于服务器模式。 | 10 |
--storage.remote.read-max-bytes-in-frame |
流式远程读取响应类型在序列化前,单个帧中的最大字节数。注意客户端可能也对帧大小有限制。默认为 protobuf 推荐的 1MB。仅用于服务器模式。 | 1048576 |
--rules.alert.for-outage-tolerance |
最大可容忍的 prometheus 中断时间,用于恢复告警的 "for" 状态。仅用于服务器模式。 | 1小时 |
--rules.alert.for-grace-period |
告警与恢复的 "for" 状态之间的最短持续时间。仅对配置的 "for" 时间大于宽限期的告警有效。仅用于服务器模式。 | 10分钟 |
--rules.alert.resend-delay |
在将告警重新发送到 Alertmanager 之前等待的最短时间。仅用于服务器模式。 | 1分钟 |
--rules.max-concurrent-evals |
可并发运行的独立规则的全局并发限制。设置后,可能需要相应调整 "query.max-concurrency"。仅用于服务器模式。 | 4 |
--alertmanager.notification-queue-capacity |
待处理 Alertmanager 通知队列的容量。仅用于服务器模式。 | 10000 |
--alertmanager.notification-batch-size |
每批发送到 Alertmanager 的最大通知数量。仅用于服务器模式。 | 256 |
--alertmanager.drain-notification-queue-on-shutdown |
关机时发送所有未完成的 Alertmanager 通知。如果为 false,关机时将丢弃所有未完成的 Alertmanager 通知。仅用于服务器模式。 | true |
--query.lookback-delta |
表达式评估和联邦期间检索指标的最大回溯持续时间。仅用于服务器模式。 | 5分钟 |
--query.timeout |
查询在被中止前的最大时间。仅用于服务器模式。 | 2分钟 |
--query.max-concurrency |
最大并发查询执行数。仅用于服务器模式。 | 20 |
--query.max-samples |
单个查询可以加载到内存的最大样本数。请注意,如果查询尝试加载的样本超过此限制,将会失败,因此这也限制了查询可以返回的样本数。仅用于服务器模式。 | 50000000 |
--enable-feature ... |
逗号分隔要启用的特性名称。有效选项:exemplar-storage, expand-external-labels, memory-snapshot-on-shutdown, promql-per-step-stats, promql-experimental-functions, extra-scrape-metrics, auto-gomaxprocs, native-histograms, created-timestamp-zero-ingestion, concurrent-rule-eval, delayed-compaction, old-ui, otlp-deltatocumulative, promql-duration-expr。有关更多详细信息,请参阅 https://prometheus.ac.cn/docs/prometheus/latest/feature_flags/。 | |
--agent |
以“代理模式”运行 Prometheus。 | |
--log.level |
仅记录具有给定严重性或更高级别的日志消息。选项之一:[debug, info, warn, error] | info |
--log.format |
日志消息的输出格式。选项之一:[logfmt, json] | logfmt |
本文档是开源的。请通过提交问题或拉取请求帮助改进它。