共用方式為


為 Azure Monitor for SAP Solutions 建立高可用性叢集提供者

在本操作指南中,您將了解如何為 Azure Monitor for SAP Solutions 建立高可用性 (HA) Pacemaker 叢集提供者。 您將安裝 HA 代理程式,然後建立 Azure Monitor for SAP Solutions 提供者。

必要條件

安裝高可用性代理程式

在新增高可用性 (Pacemaker) 叢集的提供者之前,請在每個叢集節點為您環境中的 RHEL/SUSE 安裝適當的代理程式。

針對 SUSE 型叢集,請在每個節點中安裝 ha_cluster_provider。 如需詳細資訊,請參閱高可用性叢集匯出工具安裝指南。 支援的 SUSE 版本包括 SLES for SAP 12 SP3 及更新版本。

針對 SUSE 型的 Pacemaker 叢集,請遵循下列步驟,安裝在每個叢集節點中

在 SUSE 上安裝高可用性叢集匯出工具

  1. 在系統上安裝 Prometheus 叢集匯出工具所需的套件。

    sudo zypper install prometheus-ha_cluster_exporter
    
  2. 啟用並啟動 Prometheus 叢集匯出工具即服務

    sudo systemctl start prometheus-ha_cluster_exporter
    
    sudo systemctl enable prometheus-ha_cluster_exporter
    
  3. 系統會透過 ha_cluster_exporter 收集資料。 您可以透過 URL http://<ip address of the server>:9664/metrics 匯出資料。 若要檢查是否已透過安裝 ha_cluster_exporter 之伺服器上的 URL 擷取計量,請在伺服器上執行下列命令。

     curl http://localhost:9664/metrics
    

針對 RHEL 型叢集,請在每個節點中安裝 效能共同試驗 (PCP)pcp-pmda-hacluster 子套件。 如需詳細資訊,請參閱 PCP HACLUSTER 代理程式安裝指南。 支援的 RHEL 版本包括 8.2、8.4 和更新版本。

針對 RHEL 型的 Pacemaker 叢集,請遵循下列步驟,安裝在每個叢集節點中

在 RHEL 上安裝高可用性叢集匯出工具

  1. 在系統上安裝 PCP 的必要套件。

    sudo yum install pcp pcp-pmda-hacluster
    
  2. 啟用並啟動必要的 PCP 收集器服務。

    sudo systemctl start pmcd
    
    sudo systemctl enable pmcd
    
  3. 安裝並啟用高可用性叢集 PMDA。 將 $PCP_PMDAS_DIR 取代為安裝 hacluster 的路徑。 使用 Linux 中的 find 命令來尋找 "hacluster" 位元的路徑。 通常 hacluster 位於路徑 "/var/lib/pcp/pmdas" 中。 範例:cd /var/lib/pcp/pmdas/hacluster

    cd $PCP_PMDAS_DIR/hacluster
    
    sudo ./Install
    
  4. 啟用並啟動 pmproxy 服務。

    sudo systemctl start pmproxy
    
    sudo systemctl enable pmproxy
    
  5. 資料會由 PCP 在系統中收集。 您可以使用 pmproxy 透過 URL http://<ipaddress of the serrver>:44322/metrics?names=ha_cluster 匯出資料。 若要檢查是否已透過安裝 hacluster 之伺服器上的 URL 擷取計量,請在伺服器上執行下列命令。

     curl http://localhost:44322/metrics?names=ha_cluster
    

啟用安全通訊的必要條件

若要啟用 TLS 1.2 或更新版本,請遵循本文中的步驟。

建立 Azure Monitor for SAP Solutions 提供者

  1. 登入 Azure 入口網站

  2. 前往 Azure Monitor for SAP Solutions 服務。

  3. 開啟適用於 SAP 解決方案的 Azure 監視器資源。

  4. 在資源功能表上,選取 [設定] 下的 [提供者]

  5. 選取 [新增] 以新增提供者。

    圖表顯示 Azure 入口網站中的 Azure Monitor for SAP Solutions 資源,顯示新增提供者的按鈕。

  6. 針對 [類型],選取 [高可用性叢集(Pacemaker)]

  7. (選用) 選取 [啟用安全通訊],並選擇憑證類型。

  8. HA 叢集匯出工具端點中輸入端點 URL,以設定每個叢集節點的提供者。

    1. 針對 SUSE 型叢集,輸入 http://<IP-address>:9664/metrics

      圖表顯示 Azure Monitor for SAP Solutions 資源的設定, 其中顯示 SUSE 型叢集的欄位。

    2. 針對 RHEL 型叢集,輸入 http://<'IP address'>:44322/metrics?names=ha_cluster

      圖表顯示 Azure Monitor for SAP Solutions 資源的設定, 其中顯示 RHEL 型叢集的欄位。

  9. 輸入 SID - SAP 系統識別碼、主機名稱 - 虛擬機器的 SAP 主機名稱 (SUSE 和 RHEL 型伺服器的命令 hostname -s 提供主機名稱詳細資料),以及叢集 - 提供任何容易識別 SAP 系統叢集的自訂名稱 - 此名稱會顯示在活頁簿中的計量 (不需要是伺服器上設定的叢集名稱)。

  10. 選取 [必要條件檢查 (預覽) - 強烈建議] 底下的 [開始測試] - 此測試有助於驗證從 AMS 子網路到 SAP 來源系統的連線能力,並列出是否發現任何錯誤 - 這需要在提供者建立之前解決,否則提供者建立將會發生錯誤而失敗。

  11. 選取 [建立] 以完成建立提供者。

  12. 為叢集中的每個伺服器建立提供者,以便查看活頁簿中的計量。 例如,如果叢集已設定三部伺服器,請為這三部伺服器建立三個提供者,並遵循上述所有步驟。

疑難排解

針對常見的錯誤,請使用下列疑難排解步驟。

無法連線到 Prometheus 端點

當提供者設定驗證作業失敗,並出現代碼 PrometheusURLConnectionFailure 時:

  1. 重新啟動高可用性叢集匯出工具代理程式。

    sudo systemctl start pmproxy
    
  2. 重新允許高可用性叢集匯出者代理程式。

    sudo systemctl enable pmproxy
    
  3. 請確認 Prometheus 端點可從您在建立 Azure Monitor for SAP Solutions 資源時所提供的子網路加以連線。

下一步