術語表
Alert (告警)
告警(Alert)是 Prometheus 中正在觸發(firing)的告警規則的結果。告警會從 Prometheus 傳送到 Alertmanager。
Alertmanager
Alertmanager 接收告警,將它們聚合到組中,進行去重、應用靜默(silence)、限流,然後將通知傳送到電子郵件、Pagerduty、Slack 等。
Bridge (橋接器)
橋接器(Bridge)是一個元件,它從客戶端庫中獲取樣本,並將其暴露給非 Prometheus 監控系統。例如,Python、Go 和 Java 客戶端可以將指標匯出到 Graphite。
Client library (客戶端庫)
客戶端庫(Client library)是某種語言(如 Go、Java、Python、Ruby)的庫,透過它你可以輕鬆地對你的程式碼進行直接檢測、編寫自定義收集器以從其他系統拉取指標,並將指標暴露給 Prometheus。
Collector (收集器)
收集器(Collector)是 Exporter 的一部分,代表一組指標。如果它是直接檢測的一部分,它可以是單個指標;如果它是從另一個系統拉取指標,它也可以是多個指標。
Direct instrumentation (直接檢測)
直接檢測(Direct instrumentation)是指使用客戶端庫作為程式原始碼的一部分直接內聯新增的檢測。
Endpoint (端點)
可以被抓取(scrape)的指標源,通常對應於單個程序。
Exporter
Exporter 是一個與您想要獲取指標的應用程式一起執行的二進位制檔案。Exporter 暴露 Prometheus 指標,通常是透過將以非 Prometheus 格式暴露的指標轉換為 Prometheus 支援的格式來實現。
Instance (例項)
例項(Instance)是在任務(job)中唯一標識抓取目標(target)的標籤。
Job (任務)
具有相同目的的一組目標(target)的集合稱為任務(job),例如監控一組為了可擴充套件性或可靠性而複製的類似程序。
Mixin
Mixin 是針對特定元件或系統的一套可重用且可擴充套件的 Prometheus 告警、記錄規則和 Grafana 儀表盤。Mixin 通常使用 Jsonnet 進行打包,並可以組合起來建立全面的監控配置。它們實現了在類似基礎設施元件之間的標準化監控。
Notification (通知)
通知(Notification)代表一個或多個告警組成的組,由 Alertmanager 傳送到電子郵件、Pagerduty、Slack 等。
Promdash
Promdash 曾是 Prometheus 的原生儀表盤構建器。它已被棄用,並由 Grafana 取代。
Prometheus
Prometheus 通常是指 Prometheus 系統的核心二進位制檔案。它也可以指代整個 Prometheus 監控系統。
PromQL
PromQL 是 Prometheus 查詢語言(Prometheus Query Language)。它支援廣泛的操作,包括聚合、多維度切片和切塊、預測以及關聯(joins)。
Pushgateway
Pushgateway 會持久化儲存最近一次從批處理任務(batch jobs)推送上來的指標。這允許 Prometheus 在這些任務終止後抓取它們的指標。
Recording Rules (記錄規則)
記錄規則(Recording rules)可以預先計算頻繁需要或計算成本高昂的表示式,並將它們的結果儲存為一組新的時間序列。
Remote Read (遠端讀取)
遠端讀取(Remote read)是 Prometheus 的一項功能,允許在查詢中透明地從其他系統(例如長期儲存)讀取時間序列。
Remote Read Adapter (遠端讀取介面卡)
並非所有系統都直接支援遠端讀取。遠端讀取介面卡(Remote read adapter)介於 Prometheus 和另一個系統之間,在它們之間轉換時間序列請求和響應。
Remote Read Endpoint (遠端讀取端點)
遠端讀取端點(Remote read endpoint)是 Prometheus 在進行遠端讀取時與之通訊的端點。
遠端寫入 (Remote Write)
遠端寫入(Remote write)是 Prometheus 的一項功能,允許將攝取的樣本即時傳送到其他系統,例如長期儲存。
Remote Write Adapter (遠端寫入介面卡)
並非所有系統都直接支援遠端寫入。遠端寫入介面卡(Remote write adapter)介於 Prometheus 和另一個系統之間,將遠端寫入中的樣本轉換為另一個系統可以理解的格式。
Remote Write Endpoint (遠端寫入端點)
遠端寫入端點(Remote write endpoint)是 Prometheus 在進行遠端寫入時與之通訊的端點。
Sample (樣本)
樣本(Sample)是時間序列中某個時間點的單個值。
在 Prometheus 中,每個樣本由一個 float64 值和一個毫秒級精度的時間戳組成。
Silence (靜默)
Alertmanager 中的靜默(Silence)可以阻止與該靜默匹配標籤的告警被包含在通知中。
Target (目標)
目標(Target)是要抓取(scrape)的物件的定義。例如,應用什麼標籤、連線所需的任何身份驗證,或者定義如何進行抓取的其他資訊。
Time Series (時間序列)
Prometheus 的時間序列(Time series)是屬於同一指標和同一組標籤維度的帶時間戳的值流。Prometheus 將所有資料儲存為時間序列。