Prometheus 监控服务。
选项 | 描述 | 默认值 |
-h, --help | 显示上下文相关的帮助(也可尝试 --help-long 和 --help-man)。 | |
--version | 显示应用程序版本。 | |
--config.file | Prometheus 配置文件路径。 | prometheus.yml |
--web.listen-address | 用于监听用户界面、API 和遥测的地址。 | 0.0.0.0:9090 |
--auto-gomemlimit.ratio | 保留的 GOMEMLIMIT 内存与检测到的最大容器或系统内存的比率 | 0.9 |
--web.config.file | [EXPERIMENTAL]启用TLS或认证的配置文件路径。 | |
--web.read-timeout | 读取请求超时和关闭空闲连接前的最长持续时间。 | 5m |
--web.max-connections | 最大同时连接数。 | 512 |
--web.external-url | 外部可访问 Prometheus 的 URL(例如,如果 Prometheus 是通过反向代理服务的)。用于生成返回 Prometheus 本身的相对链接和绝对链接。如果 URL 有路径部分,它将被用作 Prometheus 服务的所有 HTTP 端点的前缀。如果省略,将自动生成相关的 URL 组件。 | |
--web.route-prefix | 网络端点内部路由的前缀。默认为 --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.console.templates | 控制台模板目录的路径,位于 /consoles。 | consoles |
--web.console.libraries | 控制台库目录的路径。 | console_libraries |
--web.page-title | Prometheus 实例的文档标题。 | Prometheus Time Series Collection and Processing Server |
--web.cors.origin | 用于 CORS 起源的 Regex。它是完全锚定的。示例:'https?://(domain1 | domain2).com' |
--storage.tsdb.path | 指标存储的基本路径。仅用于服务器模式。 | data/ |
--storage.tsdb.retention | [已废弃] 样本在存储中保留多长时间。该标记已被弃用,请使用 “storage.tsdb.retention.time ”代替。仅用于服务器模式。 | |
--storage.tsdb.retention.time | 样本在存储中的保留时间。设置该标志后,它将取代 “storage.tsdb.retention”。如果该标记、“storage.tsdb.retention ”或 “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 | 不要在数据目录中创建 lockfile。仅用于服务器模式。 | false |
--storage.tsdb.head-chunks-write-queue-size | 用于将磁头块写入磁盘以进行 m 映射的队列大小,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 | 不要在数据目录中创建 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 | 流式远程读取响应类型在 marshalling 之前单帧的最大字节数。请注意,客户端可能对帧大小也有限制。默认为 protobuf 推荐的 1MB。仅用于服务器模式。 | 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 | 可同时运行的独立规则的全局并发限制。仅用于服务器模式。 | 4 |
--alertmanager.notification-queue-capacity | 等待 Alertmanager 通知的队列容量。仅用于服务器模式。 | 10000 |
--query.lookback-delta | 在表达式评估和联合过程中检索指标的最大回溯持续时间。仅用于服务器模式。 | 5m |
--query.timeout | 查询中止前的最长时间。仅用于服务器模式。 | 2m |
--query.max-concurrency | 并发执行查询的最大次数。仅用于服务器模式。 | 20 |
--query.max-samples | 单次查询可载入内存的最大样本数。请注意,如果试图加载超过此数的样本到内存中,查询将会失败,因此这也限制了查询所能返回的样本数。仅用于服务器模式。 | 50000000 |
--enable-feature | 以逗号分隔的要启用的功能名称。有效选项: agent、auto-gomemlimit、exemplar-storage、expand-external-labels、memory-snapshot-on-shutdown、promql-at-modifier、promql-negative-offset、promql-per-step-stats、promql-experimental-functions、 remote-write-receiver(已删除)、extra-scrape-metrics、new-service-discovery-manager、auto-gomaxprocs、no-default-scrape-port、native-histograms、otlp-write-receiver。请参见 https://prometheus.io/docs/prometheus/latest/feature_flags/ 了解更多详情。 | |
--log.level | 只记录严重性大于或等于给定严重性的信息。其中之一: [debug, info, warn, error] | info |
--log.format | 日志信息的输出格式。其中之一: [logfmt、json] | logfmt |