Skip to content

antony@notes:~/misc$ cat "Install.md"

Install

2025-11-18· misc

Install OpenShift Container Platform monitoring

Default monitoring stack components

image

元件 (Component)描述 (Description)
Cluster Monitoring OperatorCMO 是監控堆疊的核心元件。它負責部署、管理並自動更新 Prometheus 和 Alertmanager 執行個體、Thanos Querier、Telemeter Client 以及metrics targets。CMO 是由 Cluster Version Operator (CVO)所部署。
Prometheus Operator位於 openshift-monitoring 專案中的 Prometheus Operator,負責建立、設定和管理平台的 Prometheus 執行個體與 Alertmanager 執行個體。它還會根據 Kubernetes 標籤查詢 (label queries) 自動產生監控目標設定。
PrometheusOpenShift Container Platform 監控堆疊是基於 Prometheus 監控系統。Prometheus 是一個時間序列資料庫 (time-series database) 和用於指標的規則評估引擎 (rule evaluation engine)。Prometheus 會將警示 (alerts) 傳送至 Alertmanager 進行處理。
Metrics ServerMetrics Server 元件(上圖中的 MS)收集資源指標 (resource metrics),並將它們公開在 metrics.k8s.io Metrics API 服務中,以供其他工具和 API 使用,這使得核心平台的 Prometheus 堆疊無需處理此功能。請注意,自 OpenShift Container Platform 4.16 版本起,Metrics Server 取代了 Prometheus Adapter。
AlertmanagerAlertmanager 服務處理從 Prometheus 接收到的警示。Alertmanager 還負責將警示傳送到外部通知系統。
kube-state-metrics agentkube-state-metrics 匯出器代理程式(exporter agent)(上圖中的 KSM)將 Kubernetes 物件 (objects) 轉換為 Prometheus 可以使用的指標。
monitoring-pluginmonitoring-plugin dynamic plugin 元件,負責在 OpenShift Container Platform 網站主控台 (web console) 的「Observe」區塊中部署監控頁面。您可以使用 Cluster Monitoring Operator 的 config map 設定來管理網站主控台頁面的 monitoring-plugin 資源。
openshift-state-metrics agentopenshift-state-metrics 匯出器(上圖中的 OSM)擴展了 kube-state-metrics 的功能,增加了 OpenShift Container Platform 特定資源的指標。
node-exporter agentnode-exporter 代理程式(上圖中的 NE)收集叢集中每個節點 (node) 的指標。node-exporter 代理程式會部署在每個節點上。
Thanos QuerierThanos Querier 在一個單一的多租戶 (multi-tenant) 介面下,彙總 (aggregates) 核心 OpenShift Container Platform 指標和使用者定義專案的指標,並可選擇性地進行重複資料刪除 (deduplicates)。
Telemeter ClientTelemeter Client 將來自平台 Prometheus 執行個體的資料子集傳送到 Red Hat,以實現叢集的遠端健康狀況監控。