Prometheus 教程

PROMETHEUS 命令

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


说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号