跳至主要内容

啟用監控

作為管理員或叢集擁有者,你可以配置 Rancher 部署 Prometheus 來監控你的 Kubernetes 叢集。

本頁描述如何使用新的監控應用程式在叢集內啟用監控和警報。

你可以啟用有或沒有 SSL 的監控。

需求​

  • 為每個節點允許連接埠 9796 的流量。Prometheus 從這些連接埠擷取指標。
    • 如果 PushProx 已停用(ingressNginx.enabled 設定為 false),或者你從已安裝 v1 監控的先前 Rancher 版本升級,你可能還需要為每個節點允許連接埠 10254 的流量。
  • 確保你的叢集符合資源需求。叢集至少應有 1950Mi 記憶體可用、2700m CPU 和 50Gi 儲存。有關資源限制和請求的詳細資訊,請參閱配置資源限制和請求。
備註

如果你想設定 Alertmanager、Grafana 或 Ingress,必須使用 Helm chart 部署上的設定來完成。在部署外部建立 Ingress 會有問題。

設定資源限制和請求​

安裝 rancher-monitoring 時可以配置資源請求和限制。要從 Rancher UI 配置 Prometheus 資源,請點擊左上角的 Apps > Monitoring。

有關預設限制的更多資訊,請參閱此頁面。

安裝監控應用程式​

啟用不使用 SSL 的監控​

  1. 點擊 ☰ > Cluster Management。
  2. 前往你建立的叢集並點擊 Explore。
  3. 點擊 Cluster Tools(左下角)。
  4. 在 Monitoring 旁點擊 Install。
  5. 選擇性:在 Values 步驟中為 Alerting、Prometheus 和 Grafana 自訂請求、限制等。有關幫助,請參閱配置參考。

結果: 監控應用程式部署在 cattle-monitoring-system 命名空間中。

啟用使用 SSL 的監控​

  1. 按照此頁面上的步驟建立 secret,以便將 SSL 用於警報。
  • secret 應該在 cattle-monitoring-system 命名空間中建立。如果它不存在,請先建立它。
  • 將 ca、cert 和 key 檔案新增到 secret。
  1. 在左上角,點擊 ☰ > Cluster Management。
  2. 在 Clusters 頁面上,前往你想啟用使用 SSL 的監控的叢集,並點擊 Explore。
  3. 點擊 Apps > Charts。
  4. 點擊 Monitoring。
  5. 點擊 Install 或 Update,取決於你是否已安裝 Monitoring。
  6. 勾選 Customize Helm options before install 的方塊並點擊 Next。
  7. 點擊 Alerting。
  8. 在 Additional Secrets 欄位中,新增先前建立的 secrets。

結果: 監控應用程式部署在 cattle-monitoring-system 命名空間中。

當建立接收器時,支援 SSL 的接收器(例如電子郵件或 webhook)將有一個 SSL 部分,其中包含 CA File Path、Cert File Path 和 Key File Path 欄位。使用 ca、cert 和 key 各自的路徑填寫這些欄位。路徑的格式為 /etc/alertmanager/secrets/name-of-file-in-secret。

例如,如果你建立了一個具有以下鍵值對的 secret:

ca.crt=`base64-content`
cert.pem=`base64-content`
key.pfx=`base64-content`

那麼 Cert File Path 將設定為 /etc/alertmanager/secrets/cert.pem。

Rancher 效能儀表板​

當監控安裝在上游(本地)叢集上時,你將獲得有關 Rancher pods 的基本健康指標,例如 CPU 和記憶體資料。要取得本地 Rancher 伺服器的進階指標,你還必須為 Grafana 啟用 Rancher 效能儀表板。

此儀表板提供對以下進階指標的存取:

  • Handler Average Execution Times Over Last 5 Minutes
  • Rancher API Average Request Times Over Last 5 Minutes
  • Subscribe Average Request Times Over Last 5 Minutes
  • Lasso Controller Work Queue Depth (Top 20)
  • Number of Rancher Requests (Top 20)
  • Number of Failed Rancher API Requests (Top 20)
  • K8s Proxy Store Average Request Times Over Last 5 Minutes (Top 20)
  • K8s Proxy Client Average Request Times Over Last 5 Minutes (Top 20)
  • Cached Objects by GroupVersionKind (Top 20)
  • Lasso Handler Executions (Top 20)
  • Handler Executions Over Last 2 Minutes (Top 20)
  • Total Handler Executions with Error (Top 20)
  • Data Transmitted by Remote Dialer Sessions (Top 20)
  • Errors for Remote Dialer Sessions (Top 20)
  • Remote Dialer Connections Removed (Top 20)
  • Remote Dialer Connections Added by Client (Top 20)
備註

效能分析資料(例如進階記憶體或 CPU 分析)不存在,因為它是一種非常依賴上下文的技術,旨在用於除錯,而不是用於正常觀察。

啟用 Rancher 效能儀表板​

要啟用 Rancher 效能儀表板:

使用 Helm CLI 的以下選項:

--set extraEnv\[0\].name="CATTLE_PROMETHEUS_METRICS" --set-string extraEnv\[0\].value=true

你也可以在 Rancher Helm chart 的 values.yaml 檔案中包含以下片段:

extraEnv:
- name: "CATTLE_PROMETHEUS_METRICS"
value: "true"

存取 Rancher 效能儀表板​

  1. 點擊 ☰ > Cluster Management。
  2. 前往 local 叢集的行並點擊 Explore。
  3. 點擊 Monitoring
  4. 選擇 Grafana 儀表板。
  5. 從側邊欄中,點擊 Search dashboards。
  6. 輸入 Rancher Performance Debugging 並選擇它。