prometheus

Prometheus 监控服务器

标志

标志 描述 默认值
-h, --help 显示上下文相关的帮助(也可以尝试 --help-long 和 --help-man)。
--version 显示应用程序版本。
--config.file Prometheus 配置文件路径。 prometheus.yml
--config.auto-reload-interval 指定在检测到更改时检查和自动重新加载 Prometheus 配置文件的间隔。 30s
--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 请求读取超时和关闭空闲连接之前的最大持续时间。 5m
--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 头块写入磁盘以进行 m-mapped 的队列大小,0 完全禁用队列。实验性。仅与服务器模式一起使用。 0
--storage.agent.path 指标存储的基本路径。仅与代理模式一起使用。 data-agent/
--storage.agent.wal-compression 压缩代理 WAL。仅与代理模式一起使用。 true
--storage.agent.retention.min-time 当 WAL 被截断时,样本在被考虑删除之前的最小年龄。仅与代理模式一起使用。
--storage.agent.retention.max-time 当 WAL 被截断时,样本在被强制删除之前的最大年龄。仅与代理模式一起使用。
--storage.agent.no-lockfile 不要在数据目录中创建锁定文件。仅与代理模式一起使用。 false
--storage.remote.flush-deadline 在关闭或配置重新加载时,等待刷新样本的时间。 1m
--storage.remote.read-sample-limit 通过远程读取接口在单个查询中返回的最大样本总数。0 表示无限制。对于流式响应类型,此限制将被忽略。仅与服务器模式一起使用。 5e7
--storage.remote.read-concurrent-limit 最大并发远程读取调用数。0 表示无限制。仅与服务器模式一起使用。 10
--storage.remote.read-max-bytes-in-frame 在编组之前,流式远程读取响应类型单个帧中的最大字节数。请注意,客户端可能也对帧大小有限制。默认情况下,建议使用 1MB 作为 protobuf。仅与服务器模式一起使用。 1048576
--rules.alert.for-outage-tolerance 恢复告警 "for" 状态时,容忍 Prometheus 中断的最大时间。仅与服务器模式一起使用。 1h
--rules.alert.for-grace-period 告警和恢复的 "for" 状态之间的最小持续时间。仅针对配置的 "for" 时间大于宽限期的告警维护此值。仅与服务器模式一起使用。 10m
--rules.alert.resend-delay 重新发送告警到 Alertmanager 之前要等待的最小时间量。仅与服务器模式一起使用。 1m
--rules.max-concurrent-evals 可以同时运行的独立规则的全局并发限制。设置后,可能需要相应调整 "query.max-concurrency"。仅与服务器模式一起使用。 4
--alertmanager.notification-queue-capacity 待处理 Alertmanager 通知的队列容量。仅与服务器模式一起使用。 10000
--alertmanager.drain-notification-queue-on-shutdown 在关闭时发送任何未完成的 Alertmanager 通知。如果为 false,则在关闭时将删除任何未完成的 Alertmanager 通知。仅与服务器模式一起使用。 true
--query.lookback-delta 在表达式评估和联邦期间检索指标的最大回溯持续时间。仅与服务器模式一起使用。 5m
--query.timeout 查询在被中止之前可能花费的最大时间。仅与服务器模式一起使用。 2m
--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。有关更多详细信息,请参阅 https://prometheus.ac.cn/docs/prometheus/latest/feature_flags/
--agent 在“代理模式”下运行 Prometheus。
--log.level 仅记录具有给定严重性或更高级别的消息。之一:[debug, info, warn, error] info
--log.format 日志消息的输出格式。之一:[logfmt, json] logfmt

此文档是 开源的。请通过提交问题或拉取请求来帮助改进它。