本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS 服務監控 SAP RHEL 起搏器叢集
由刺耳索里亞(AWS),蘭迪·德拉曼(AWS)和雷文德拉沃爾(AWS)創建
環境:生產 | 技術: CloudNative; 基礎設施; 操作系統 | 工作負載:SAP |
AWS 服務:Amazon CloudWatch;Amazon SNS;Amazon CloudWatch 日誌 |
Summary
此模式概述了使用 Amazon 和亞馬遜簡單通知服務 (Amazon SNS),為 SAP 應用程式和 SAP HANA 資料庫服務的 RHEL (RHEL) 起搏器叢集監控 CloudWatch 和設定警示的步驟。
此組態可讓您在 SAP SCS 或 ASCS、排入佇列複寫伺服器 (ERS) 以及 SAP HANA 叢集資源時,藉由 CloudWatch 記錄串流、指標篩選器和警示的協助來監視這些資源處於「已停止」狀態。Amazon SNS 會向基礎設施或 SAP 基礎設施團隊傳送有關已停止叢集狀態的電子郵件。
您可以使用 AWS CloudFormation 指令碼或 AWS 服務主控台來建立此模式的 AWS 資源。此模式假設您正在使用主控台;它不提供 CloudWatch 和 Amazon SNS 的 CloudFormation 指令碼或涵蓋基礎設施部署。起搏器指令用於設定叢集警示配置。
先決條件和限制
先決條件
一個活躍的 AWS 帳戶。
Amazon SNS 已設定為傳送電子郵件或行動通知。
適用於爪哇的 SAP ASCS/ERS 或 SCS/ERS,以及 SAP HANA 資料庫 RHEL 起搏器叢集。如需詳細說明,請參閱下列主題:
限制
此解決方案目前適用於 RHEL 7.3 版及更新版本的起搏器叢集。尚未在 SUSE 作業系統上進行測試。
產品版本
RHEL 7.3 及更高版本
架構
目標技術堆疊
RHEL 起搏器警示事件驅動代理程式
Amazon Elastic Compute Cloud (Amazon EC2)
CloudWatch 警報
CloudWatch 日誌群組和量度篩選
Amazon SNS
目標架構
下圖說明此解決方案的元件和工作流程。
![監控 SAP RHEL 起搏器叢集的架構](images/pattern-img/ca4d282e-eadd-43fd-8506-3dbeb43e4db6/images/bfc96678-1fd3-47b6-8f09-bf7cf7c4a92c.png)
自動化和規模
您可以使用 CloudFormation 指令碼自動建立 AWS 資源。您也可以使用其他度量篩選器來縮放和涵蓋多個叢集。
工具
AWS 服務
Amazon 可 CloudWatch協助您即時監控 AWS 資源和執行應用程式的指標。 AWS
Amazon Simple Notification Service (Amazon SNS) 可協助您協調和管理發佈者和客戶之間的訊息交換,包括 Web 伺服器和電子郵件地址。
工具
CloudWatch 代理程式 (統一) 是一種工具,可從 EC2 執行個體收集系統層級指標、日誌和追蹤,並從應用程式擷取自訂指標。
Pacemaker 警示代理程式 (適用於 RHEL 7.3 及更新版本) 是一種工具,可在 Pacemaker 叢集中發生變更時 (例如資源停止或重新啟動時) 啟動動作。
最佳實務
如需在上使用 SAP 工作負載的最佳做法 AWS,請參閱 SAP Lens 以取 AWS 得 Well-Architected 的架構。
考慮為 SAP HANA 叢集設定 CloudWatch 監控所需的成本。如需詳細資訊,請參閱CloudWatch 文件。
請考慮針對 Amazon SNS 警示使用呼叫器或票務機制。
請務必檢查 RPM 套件的 RPM 套件是否適用於個人電腦、心臟起搏器和 AWS 隔離代理程式的 RHEL 高可用性 (HA) 版本。
史诗
任務 | 描述 | 所需技能 |
---|---|---|
建立 SNS 主題。 |
| AWS 管理員 |
修改 SNS 主題的存取原則。 |
| AWS 系統管理員 |
訂閱 SNS 主題。 |
您的 Web 瀏覽器顯示自 Amazon SNS 的確認回覆。 | AWS 系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
檢查叢集狀態。 | 使用 pcs 狀態指令來確認資源是否處於線上狀態。 | SAP 基礎管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
在主要叢集執行處理上設定 Pacemaker 警示代理程式。 | 登入 pimary 叢集中的 EC2 執行個體並執行下列命令:
| SAP 基礎管理員 |
在次要叢集執行個體上設定 Pacemaker 警示代理程式。 | 登入次要叢集中的次要叢集 EC2 執行個體,並執行下列命令:
| SAP 基礎管理員 |
確認已建立 RHEL 警示資源。 | 使用下列命令確認已建立警示資源:
命令的輸出將如下所示:
| SAP 基礎管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
安裝代 CloudWatch 理程式。 | 有幾種方法可以在 EC2 執行個體上安裝 CloudWatch 代理程式。若要使用指令行:
如需詳細資訊,請參閱CloudWatch 文件。 | AWS 系統管理員 |
將 IAM 角色附加到 EC2 執行個體。 | 若要讓 CloudWatch 代理程式能夠從執行個體傳送資料,您必須將 IAM CloudWatchAgentServerRole角色附加到每個執行個體。或者,您可以將 CloudWatch 代理程式的政策新增至現有的 IAM 角色。如需詳細資訊,請參閱CloudWatch 文件。 | AWS 管理員 |
設定 CloudWatch 代理程式以監視主要叢集執行處理上的 Pacemaker 警示代理程式記錄檔。 |
| AWS 管理員 |
在主要和次要叢集執行個體上啟動 CloudWatch 代理程式。 | 若要啟動代理程式,請在主要和次要叢集中的 EC2 執行個體上執行下列命令:
| AWS 管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
設定 CloudWatch 記錄群組。 |
CloudWatch 代理程式會將 Pacemaker 警示檔案作為 CloudWatch 記錄串流傳輸到日誌群組。 | AWS 管理員 |
設定 CloudWatch 量度篩選器。 | 量度篩選器可協助您搜尋 CloudWatch 記錄資料流
當度量篩選器識別步驟 4 中的模式時,它會將 CloudWatch 自訂量度的值更新 CloudWatch 警示會 | AWS 管理員、SAP 基礎管理員 |
為 SAP ASCS/SCS 和 ERS CloudWatch 量度設定量度警示。 | 若要根據單一量度建立警示:
| AWS 管理員 |
為 SAP HANA CloudWatch 量度設定量度警示。 | 透過以下變更,重複上一個工作設定 CloudWatch 量度警示的步驟:
| AWS 管理員 |
相關資源
叢集事件的觸發指令碼
(RHEL 文件) 使用精靈建立 CloudWatch 代理程式組態檔 (CloudWatch 說明文件)
在伺服器上安裝和執行 CloudWatch 代理程式 (CloudWatch 說明文件)
根據靜態閾值建立 CloudWatch 警示 (CloudWatch 文件)
使用高可用性叢集在 AWS 上手動部署 SAP HANA ( AWS 網站上的 SAP 文件)
SAP NetWeaver 指南 ( AWS 網站上的 SAP 文件)
附件
若要存取與此文件相關聯的其他內容,請解壓縮下列檔案:attachment.zip