本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用服务监控 SAP RHEL Pacemaker 集群 AWS
由 Harsh Thoria (AWS)、Randy Germann () 和 RAVEENDRA Voore (AWS) 创作 AWS
摘要
此模式概述了使用亚马逊和 CloudWatch 亚马逊简单通知服务 (AmazonRHEL) 监控和配置红帽企业 Linux () Pacemaker 集群SAP应用程序和SAPHANA数据库服务的警报的步骤。SNS
该配置使您能够借助 CloudWatch 日志流ASCS、指标筛选器和警报来监控SAPSCS或、Enqueue Replication Server (ERS) 和SAPHANA群集资源处于 “已停止” 状态。Amazon SNS 会向基础设施或 Basis 团队SAP发送一封关于已停止集群状态的电子邮件。
您可以使用 AWS CloudFormation 脚本或 AWS 服务控制台为此模式创建 AWS 资源。此模式假设您使用的是控制台;它不提供 CloudFormation 脚本或涵盖 CloudWatch 和 Amazon 的基础设施部署SNS。Pacemaker 命令用于设置集群警报配置。
先决条件和限制
先决条件
一个活跃的 AWS 账户。
Amazon SNS 设置为发送电子邮件或移动通知。
一个SAPASCS/ERS for ABAP or SCS/ERS适用于 Java 和SAPHANA数据库 RHEL Pacemaker 的集群。有关说明,请参阅:
限制
此解决方案目前适用于基于 Pacemak RHEL er 的 7.3 及更高版本的集群。它尚未在SUSE操作系统上进行过测试。
产品版本
RHEL7.3 及更高版本
架构
目标技术堆栈
RHELPacemaker 警报事件驱动代理
亚马逊弹性计算云(亚马逊EC2)
CloudWatch 警报
CloudWatch 日志组和指标筛选器
Amazon SNS
目标架构
下图说明了此解决方案的组件和工作流程。
自动化和扩缩
您可以使用 CloudFormation 脚本自动创建 AWS 资源。您还可以使用其他指标筛选器来扩展和覆盖多个集群。
工具
AWS 服务
Amazon CloudWatch 可帮助您实时监控您的 AWS 资源和运行的应用程序 AWS 的指标。
亚马逊简单通知服务 (AmazonSNS) 可帮助您协调和管理发布者与客户之间的消息交换,包括网络服务器和电子邮件地址。
工具
CloudWatch agent(unified)是一种工具,用于从EC2实例收集系统级指标、日志和跟踪,并从您的应用程序中检索自定义指标。
Pacemaker 警报代理(适用于 RHEL 7.3 及更高版本)是一种在 Pacemaker 群集中发生变化时启动操作的工具,例如资源停止或重新启动时。
最佳实践
有关在上使用SAP工作负载的最佳实践 AWS,请参阅 Well-Architecte AWS d Framework SAP镜头。
考虑为SAPHANA集群设置 CloudWatch 监控所涉及的成本。有关更多信息,请参阅 CloudWatch 文档。
考虑使用寻呼机或工单机制来处理 Amazon SNS 提醒。
请务必检查电脑、Pacemaker 和 AWS 围栏代理RPM软件包RHEL的高可用性 (HA) 版本。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
创建一个 SNS 主题。 |
| AWS 管理员 |
修改SNS主题的访问策略。 |
| AWS系统管理员 |
订阅 SNS 主题。 |
您的网络浏览器会显示来自亚马逊的确认回复SNS。 | AWS系统管理员 |
任务 | 描述 | 所需技能 |
---|---|---|
检查集群状态。 | 使用 pcs status 命令确认资源处于联机状态。 | SAP基础管理员 |
任务 | 描述 | 所需技能 |
---|---|---|
在主群集实例上配置 Pacemaker 警报代理。 | 登录主集群中的EC2实例并运行以下命令:
| SAP基础管理员 |
在辅助群集实例上配置 Pacemaker 警报代理。 | 登录辅助群集中的辅助群集EC2实例并运行以下命令:
| SAP基础管理员 |
确认RHEL警报资源已创建。 | 使用以下命令确认警报资源已创建:
该命令的输出将如下所示:
| SAP基础管理员 |
任务 | 描述 | 所需技能 |
---|---|---|
安装代 CloudWatch 理。 | 有几种方法可以在EC2实例上安装 CloudWatch 代理。要使用命令行,请执行以下操作:
有关更多信息,请参阅 CloudWatch 文档。 | AWS系统管理员 |
将IAM角色附加到实EC2例。 | 要使 CloudWatch 代理能够从实例发送数据,您必须将IAMCloudWatchAgentServerRole角色附加到每个实例。或者,您可以将 CloudWatch 代理策略添加到现有IAM角色中。有关更多信息,请参阅 CloudWatch 文档。 | AWS 管理员 |
将 CloudWatch 代理配置为监视主群集实例上的 Pacemaker 警报代理日志文件。 |
| AWS 管理员 |
在主群集和辅助群集实例上启动 CloudWatch 代理。 | 要启动代理,请在主群集和辅助群集中的EC2实例上运行以下命令:
| AWS 管理员 |
任务 | 描述 | 所需技能 |
---|---|---|
设置 CloudWatch 日志组。 |
CloudWatch 代理会将 Pacemaker 警报文件作为 CloudWatch 日志流传输到日志组。 | AWS 管理员 |
设置 CloudWatch 指标筛选条件。 | 指标筛选器可帮助您搜索模式,例如
当指标筛选器在步骤 4 中识别出模式时,它会将 CloudWatch 自定义指标的值更新 CloudWatch 警报会 | AWS管理员、Basi SAP s 管理员 |
为 SAPASCS/SCS和 CloudWatch 指标设置ERS指标警报。 | 要基于单个指标创建警报,请执行以下操作:
| AWS 管理员 |
为该 CloudWatch SAPHANA指标设置指标警报。 | 重复上一个任务中设置 CloudWatch 指标警报的步骤,并进行以下更改:
| AWS 管理员 |
相关资源
集群事件的触发脚本
(RHEL文档) 使用@@ 向导创建 CloudWatch 代理配置文件(CloudWatch 文档)
在@@ 服务器上安装和运行 CloudWatch 代理(CloudWatch 文档)
基于静态阈值创建 CloudWatch 警报(CloudWatch 文档)
使用@@ 高可用性SAPHANA集群手动部署 on( AWS 网站上的SAP文档)AWS
SAP NetWeaver 指南( AWS 网站上的SAP文档)
附件
要访问与此文档相关联的其他内容,请解压以下文件:attachment.zip