prometheus

Prometheus 監控伺服器

標誌

引數描述預設值
-h, --help顯示上下文相關的幫助資訊(亦可嘗試 --help-long 和 --help-man)。
--version顯示應用程式版本。
--config.filePrometheus 配置檔案路徑。prometheus.yml
--config.auto-reload啟用配置檔案自動過載。另請參閱 --config.auto-reload-interval。false
--config.auto-reload-interval指定在檢測到更改時檢查並自動過載 Prometheus 配置檔案的時間間隔。僅在設定了 --config.auto-reload 時生效。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-urlPrometheus 外部可達的 URL(例如,透過反向代理提供 Prometheus 服務時)。用於生成返回 Prometheus 本身的相對和絕對連結。如果該 URL 包含路徑部分,它將被用作 Prometheus 提供的所有 HTTP 端點的字首。如果省略,相關的 URL 元件將自動推導。
--web.route-prefixWeb 端點內部路由的字首。預設為 --web.external-url 的路徑。
--web.user-assets靜態資產目錄路徑,可透過 /user 訪問。
--web.enable-lifecycle啟用透過 HTTP 請求進行關機和重新載入。false
--web.enable-admin-api啟用用於管理員控制操作的 API 端點。false
--web.enable-remote-write-receiver啟用接收遠端寫入(remote write)請求的 API 端點。false
--web.remote-write-receiver.accepted-protobuf-messages接收遠端寫入時允許接收的遠端寫入 Protobuf 訊息列表。支援的值:prometheus.WriteRequest, io.prometheus.write.v2.Requestprometheus.WriteRequest
--web.enable-otlp-receiver啟用接收 OTLP 寫入請求的 API 端點。false
--web.console.templates控制檯模板目錄路徑,可透過 /consoles 訪問。consoles
--web.console.libraries控制檯庫目錄路徑。console_libraries
--web.page-titlePrometheus 例項的網頁標題。Prometheus 時間序列採集與處理伺服器
--web.cors.originCORS 來源的正則表示式(完全錨定)。例如:'https?://(domain1|domain2).com'.*
--storage.tsdb.path指標儲存的基礎路徑。僅在伺服器模式(server mode)下使用。data/
--storage.tsdb.retention.time[已棄用] 樣本在儲存中的保留時間。如果未設定此引數,也未設定 "storage.tsdb.retention.size",則保留時間預設為 15d。支援的單位:y, w, d, h, m, s, ms。此引數已被棄用,請改用配置檔案中的 storage.tsdb.retention.time 欄位。僅在伺服器模式下使用。
--storage.tsdb.retention.size[已棄用] 塊可以儲存的最大位元組數。需要單位,支援的單位:B, KB, MB, GB, TB, PB, EB。例如:"512MB"。基於 2 的冪次方,因此 1KB 為 1024B。此引數已被棄用,請改用配置檔案中的 storage.tsdb.retention.size 欄位。僅在伺服器模式下使用。
--storage.tsdb.no-lockfile不要在資料目錄中建立鎖檔案。僅在伺服器模式下使用。false
--storage.tsdb.head-chunks-write-queue-size記憶體塊(head chunks)寫入磁碟以進行記憶體對映(m-map)的佇列大小,0 會完全停用佇列。實驗性功能。僅在伺服器模式下使用。0
--storage.tsdb.delay-compact-file.path包含已上傳 TSDB 資料塊的 JSON 檔案路徑(例如 Thanos shipper 元資料檔案)。如果設定此引數,TSDB 將僅壓縮該檔案中標記為已上傳的 1 級資料塊,從而改善與外部儲存的整合(例如與 Thanos sidecar 配合)。1 級以上的壓縮不會被延遲。僅在伺服器模式下使用。
--storage.agent.path指標儲存的基礎路徑。僅在代理模式(agent mode)下使用。data-agent/
--storage.agent.wal-compression壓縮代理 WAL(預寫日誌)。如果為 false,則忽略 --storage.agent.wal-compression-type 引數。僅在代理模式下使用。true
--storage.agent.retention.min-time截斷 WAL 時,在考慮將其刪除之前樣本必須達到的最小存活時間。僅在代理模式下使用。5m
--storage.agent.retention.max-time截斷 WAL 時,樣本被強制刪除前的最大存活時間。僅在代理模式下使用。4h
--storage.agent.checkpoint-from-in-memory-series構建檢查點時僅使用記憶體中的序列資料。僅在代理模式下使用。false
--storage.agent.checkpoint-batch-size要重新整理的單個 WAL 日誌條目塊的大小。若未指定 --storage.agent.checkpoint-from-in-memory-series 引數,則此引數無效果。僅在代理模式下使用。1000
--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流式遠端讀取響應型別在序列化前單個幀的最大位元組數。請注意,客戶端可能也對幀大小有限制。預設採用 protobuf 推薦的 1MB。僅在伺服器模式下使用。1048576
--web.search.max-limit實驗性搜尋 API (--enable-feature=search-api) 所接受的 "limit" 查詢引數的硬上限。限制更高的請求將被拒絕並返回 HTTP 400。0 表示不設上限。僅在伺服器模式下使用。10000
--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.notification-batch-size每次傳送到 Alertmanager 的每批最大通知數。僅在伺服器模式下使用。256
--alertmanager.drain-notification-queue-on-shutdown關機時傳送所有未完成的 Alertmanager 通知。如果為 false,關機時將丟棄所有未完成的 Alertmanager 通知。僅在伺服器模式下使用。true
--query.lookback-delta在表示式求值和聯邦(federation)期間檢索指標的最大回溯持續時間。僅在伺服器模式下使用。5m
--query.timeout查詢在被中止前可能消耗的最大時間。僅在伺服器模式下使用。2m
--query.max-concurrency併發執行的最大查詢數。僅在伺服器模式下使用。20
--query.max-samples單個查詢可以載入到記憶體中的最大樣本數。請注意,如果查詢嘗試載入超過此數量的樣本到記憶體中,則會失敗,因此這也限制了查詢可以返回的樣本數。僅在伺服器模式下使用。50000000
--enable-feature ...要啟用的特性名稱,以逗號分隔。有效選項:concurrent-rule-eval, created-timestamp-zero-ingestion, delayed-compaction, exemplar-storage, extra-scrape-metrics, memory-snapshot-on-shutdown, metadata-wal-records, old-ui, otlp-deltatocumulative, otlp-native-delta-ingestion, promql-binop-fill-modifiers, promql-delayed-name-removal, promql-duration-expr, promql-experimental-functions, promql-extended-range-selectors, promql-per-step-stats, search-api, st-storage, st-synthesis, type-and-unit-labels, use-start-timestamps, use-uncached-io, xor2-encoding。詳情請參閱 https://prometheus.golang.com.tw/docs/prometheus/latest/feature_flags/
--agent在“代理模式”(Agent mode)下執行 Prometheus。
--log.level僅記錄指定嚴重級別或以上的日誌訊息。可選值:[debug, info, warn, error]info
--log.format日誌訊息的輸出格式。可選值:[logfmt, json]logfmt

本頁內容