你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是 Azure Monitor for SAP Solutions?

如果你有依赖于 Azure 资源的关键 SAP 应用程序和业务流程,可能需要监视这些资源的可用性、性能和操作。 Azure Monitor for SAP Solutions 是一款 Azure 本机监视产品,适用于在 Azure 上运行的 SAP 环境。 它使用 Azure Monitor 基础结构的特定部分。

可以将 Azure Monitor for SAP Solutions 与 Azure 虚拟机 (VM) 上的 SAPAzure 大型实例上的 SAP 一起使用。

你可以监视什么?

可以使用 Azure Monitor for SAP Solutions 从一个中央位置的 Azure 基础结构和数据库收集数据。 然后,可以直观地关联数据,以加快故障排除速度。

若要监视 SAP 架构的各个组件,请添加相应的提供程序。 这些组件包括 Azure VM、高可用性 (HA) 群集、SAP HANA 数据库和 SAP NetWeaver。 有关详细信息,请参阅快速入门:在 Azure 门户中部署 Azure Monitor for SAP 解决方案

Azure Monitor for SAP Solutions 使用 Log AnalyticsWorkbooksAzure Monitor 功能。 借助它可以:

收集什么数据?

Azure Monitor for SAP Solutions 不像某些其他 Azure 资源那样收集 Azure Monitor 指标或资源日志数据。 相反,它将自定义日志直接发送到 Azure Monitor 日志系统。 你可以在这里使用 Log Analytics 的内置功能。

Azure Monitor for SAP Solutions 中的数据收集取决于配置的提供程序。 为每个提供程序收集以下数据。

HA Pacemaker 群集数据

  • 节点、资源和 SBD 状态
  • Pacemaker 位置约束
  • 仲裁投票和响铃状态

另请参阅 ha_cluster_exporter指标规范

SAP HANA 数据

  • CPU、内存、磁盘和网络使用情况
  • HANA 系统复制。
  • HANA 备份
  • HANA 主机状态
  • 索引服务器和名称服务器角色
  • 数据库增长
  • 顶级表
  • 文件系统使用

Microsoft SQL Server 数据

  • CPU、内存和磁盘使用情况
  • 主机名、SQL 实例名称和 SAP 系统 ID
  • 一段时间内的批处理请求、编译和页生存期
  • 一段时间内成本最高的 10 个 SQL 语句
  • SAP 系统中最大的 12 个表
  • SQL Server 错误日志中记录的问题
  • 一段时间内的阻塞进程以及 SQL 等待统计信息

OS (Linux) 数据

  • CPU 使用情况、分支计数、正在运行的进程和阻塞的进程
  • 内存使用情况和已使用、已缓存,以及已缓冲内存间的分配
  • 交换使用情况、分页和交换速率
  • 文件系统使用情况,以及每个块设备的读取和写入的字节数
  • 每个块设备的读取/写入延迟
  • 正在进行的 I/O 计数,以及永久性内存读取/写入字节数
  • 网络数据包传入/传出,以及网络字节传入/传出

SAP NetWeaver 数据

  • SAP 系统和应用程序服务器的可用性,包括以下项的实例进程可用性:
    • 调度程序
    • ICM
    • 网关
    • 消息服务器
    • 排队服务器
    • IGS 监视器
  • 工作进程使用情况统计信息和趋势
  • 排队锁定统计信息和趋势
  • 队列使用情况统计信息和趋势
  • SMON 指标 (/SDF/SMON)
  • SWNC 工作负载、内存、事务、用户,以及 RFC 使用情况 (St03n)
  • 短转储 (ST22)
  • 对象锁定 (SM12)
  • 失败的更新 (SM13)
  • 系统日志分析 (SM21)
  • 批处理作业统计信息 (SM37)
  • 出站队列 (SMQ1)
  • 入站队列 (SMQ2)
  • 事务性 RFC (SM59)
  • STMS 更改传输系统指标 (STMS)

IBM Db2 数据

  • 数据库可用性
  • 连接数、逻辑读取数和物理读取数
  • 等待和当前锁
  • 前 20 个运行时和执行

什么是体系结构?

概括而言,下图展示了 Azure Monitor for SAP Solutions 如何从 SAP HANA 数据库中收集数据。 无论 SAP HANA 是部署在 Azure VM 上还是 Azure 大型实例上,体系结构都一样。

Azure Monitor for SAP 解决方案体系结构示意图。

关于体系结构的要点包括:

  • 可以使用单个 Azure Monitor for SAP Solutions 资源跨虚拟网络中的多个 SAP 系统 (SID) 监视组件类型的多个实例。 例如,可以监视多个 SAP HANA 数据库、HA 群集、Microsoft SQL Server 实例,以及多个 SID 的 SAP NetWeaver 系统。
  • 体系结构关系图以 SAP HANA 提供程序为例。 可以为相应组件配置多个提供程序,以从这些组件收集数据。 示例包括 SAP HANA 数据库、HA 群集、Microsoft SQL Server 实例和 SAP NetWeaver。

此体系结构的关键组件为:

  • Azure 门户,可在其中访问 Azure Monitor for SAP Solutions。
  • Azure Monitor for SAP Solutions 资源,可在其中查看监视数据。
  • 受管理资源组,它作为 Azure Monitor for SAP Solutions 资源部署的一部分自动进行部署。 在托管资源组中,此类资源有助于收集数据:
    • Azure Functions 资源,用于托管监视代码。 此逻辑从源系统收集数据并将数据传输到监视框架。
    • Azure Key Vault 资源,可安全地保存 SAP HANA 数据库凭据并存储有关提供程序的信息。
    • Log Analytics 工作区,用作数据的存储目标。 或者,可以选择在部署时使用与 Azure Monitor for SAP Solutions 资源相同的订阅中的现有工作区。
    • 存储帐户,与 Azure Functions 资源关联。 用于管理日志记录函数的触发器和执行。

Azure Monitor 工作簿在 Log Analytics 中提供可自定义的数据可视化效果。 若要自动刷新工作簿或可视化效果,请将项固定到 Azure 仪表板。 最大刷新频率为每 30 分钟一次。

此外,可以使用 Kusto 查询语言 (KQL) 对 Log Analytics 工作区中的原始表运行日志查询

如何分析日志?

Azure Monitor for SAP Solutions 不支持资源日志或活动日志。 有关由可在 Log Analytics 中查询的 Azure Monitor 日志使用的表列表,请参阅用于监视 Azure 上的 SAP 的数据参考

如何进行 Kusto 查询?

从 Azure Monitor for SAP Solutions 菜单中选择“日志”时,Log Analytics 随即打开,其查询范围设置为当前 Azure Monitor for SAP Solutions 的实例。 日志查询只包含来自该资源的数据。 如果运行的查询包含来自其他帐户或其他 Azure 服务的数据,请从“Azure Monitor”菜单中选择“日志”。 有关详细信息,请参阅 Azure Monitor Log Analytics 中的日志查询范围和时间范围

可以使用 Kusto 查询来帮助监视 Azure Monitor for SAP Solutions 资源。 以下示例查询提供指定时间范围内自定义日志中的数据。 可以通过展开“自定义日志”部分来查看自定义表的列表。 可以指定时间范围和行数。 在此示例中,你将获取所选时间范围内的五行数据:

Custom_log_table_name
| take 5

如何获取警报?

在监视数据中发现重要情况时,Azure Monitor 警报会主动通知你。 然后,你就可以在客户注意到你系统中的问题之前确定和解决它们。

可以通过 Azure 门户在 Azure Monitor for SAP Solutions 中配置警报。 有关详细信息,请参阅通过 Azure 门户在 Azure Monitor for SAP Solutions 中配置警报

如何创建 Azure Monitor for SAP Solutions 资源?

可以使用 Azure 门户Azure PowerShell 部署 Azure Monitor for SAP Solutions 并配置提供程序。

定价是多少?

Azure Monitor for SAP Solutions 是一款免费产品。 不收取许可证费用。

你需要为受管理资源组中的基础组件付费。 还需要为与数据使用和保留相关的消耗成本付费。 有关详细信息,请参阅:

后续步骤