你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
什么是 Azure Monitor for SAP Solutions 中的提供程序?
在 Azure Monitor for SAP 解决方案上下文中,提供程序包含相应组件的连接信息,有助于从中收集数据。 有多种提供程序类型。 例如,SAP HANA 提供程序是针对 SAP 环境中的特定组件(如 SAP HANA 数据库)而配置的。 可使用同一类型的多个提供程序或多种类型的多个提供程序配置 Azure Monitor for SAP 解决方案(也称为 SAP 监视器资源)。
可以选择配置不同类型的提供程序,以便在其 SAP 环境中从相应组件收集数据。 例如,可为 SAP HANA 提供程序类型配置一个提供程序,为高可用性群集提供程序类型配置另一个提供程序,等等。
此外,还可以选择配置多个特定提供程序类型的提供程序,以重复使用相同 SAP 监视器资源和关联托管组。 有关详细信息,请参阅使用 Azure 门户管理 Azure 资源管理器资源组。
在部署 Azure Monitor for SAP 解决方案资源时,建议至少配置一个提供程序。 通过配置提供程序,可以开始从为其配置提供程序的相应组件开始收集数据。
如果在部署时未配置任何提供程序,则仍会部署 Azure Monitor for SAP 解决方案资源,但不会收集任何数据。 在部署后,可以通过 Azure 门户中的 SAP 监视器资源来添加提供程序。 可以随时在 SAP 监视器资源中添加或删除提供程序。
提供程序类型:SAP NetWeaver
可以配置一个或多个 SAP NetWeaver 提供程序类型的提供程序,以便从 SAP NetWeaver 层收集数据。 Azure Monitor for SAP Solutions NetWeaver 提供程序利用现有的:
- AMS NetWeaver 提供程序利用现有的 SAPControl Web 服务接口检索相应的信息。
- SAP RFC 能够使用标准 SAP RFC 从 SAP 系统收集更多信息。
借助 SAP NetWeaver 提供程序,可以获取:
- SAP 系统和应用程序服务器可用性(例如调度程序、ICM、网关、消息服务器、排队服务器、IGS 监视器的实例进程可用性)(SAP Control)。
- 工作进程使用情况统计信息和趋势 (SAPOsControl)。
- 排队锁统计信息和趋势 (SAPOsControl)。
- 队列使用情况统计信息和趋势 (SAPOsControl)。
- SMON 指标 (Tcode - /SDF/SMON) (RFC)。
- SWNC 工作负载、内存、事务、用户、RFC 使用情况 (Tcode - St03n) (RFC)。
- 短转储 (Tcode - ST22) (RFC)。
- 对象锁 (Tcode - SM12) (RFC)。
- 失败的更新 (Tcode - SM13) (RFC)。
- 系统日志分析 (Tcode - SM21) (RFC)。
- 批处理作业统计信息 (Tcode - SM37) (RFC)。
- 出站队列 (Tcode - SMQ1) (RFC)。
- 入站队列 (Tcode - SMQ2) (RFC)。
- 事务性 RFC (Tcode - SM59) (RFC)。
- STMS 更改传输系统指标 (Tcode - STMS) (RFC)。
配置 SAP NetWeaver 提供程序需要:
对于 SOAP Web 方法:
- SAP Web 调度程序或 SAP 应用程序服务器的完全限定的域名 (FQDN)。
- SAP 系统 ID,实例编号
- 通过 SAPcontrol
GetSystemInstanceList
Web 方法列出的所有 SAP 应用程序服务器的主机文件条目。
对于 SOAP+RFC:
- SAP Web 调度程序或 SAP 应用程序服务器的 FQDN。
- SAP 系统 ID,实例编号
- 用于登录的 SAP 客户端 ID、HTTP 端口和 SAP 用户名和密码。
- 通过 SAPcontrol
GetSystemInstanceList
Web 方法列出的所有 SAP 应用程序服务器的主机文件条目。
有关详细信息,请参阅为 Azure Monitor for SAP Solutions 配置 SAP NetWeaver。
提供程序类型:SAP HANA
可以配置一个或多个 SAP HANA 提供程序类型的提供程序,以便从 SAP HANA 数据库收集数据。 SAP HANA 提供程序通过 SQL 端口连接到 SAP HANA 数据库。 然后提供程序会从数据库中拉取数据,并将其推送到订阅中的 Log Analytics 工作区。 SAP HANA 提供程序每分钟从数据库收集一次 SAP HANA 数据。
借助 SAP HANA 提供程序,可以看到:
- 底层基础结构使用情况。
- SAP HANA 主机状态。
- SAP HANA 系统复制。
- SAP HANA 备份数据。
- 提取服务。
- 横向扩展系统中节点之间的网络吞吐量。
- SAP HANA 长期闲置游标。
- SAP HANA 长时间运行的事务。
- 检查配置参数值。
- SAP HANA 未提交的写入事务。
- SAP HANA 磁盘碎片。
- SAP HANA 统计信息服务器运行状况。
- SAP HANA 高内存使用率服务。
- SAP HANA 阻塞的事务。
配置 SAP HANA 提供程序需要:
- 主机 IP 地址。
- HANA SQL 端口号。
- SYSTEMDB 用户名和密码。
我们建议针对 SYSTEMDB 配置 SAP HANA 提供程序。 但是,可以针对其他数据库租户配置更多提供程序。
有关详细信息,请参阅为 Azure Monitor for SAP Solutions 配置 SAP HANA 提供程序。
提供程序类型:SQL Server
可以配置一个或多个 Microsoft SQL Server 提供程序,以便从虚拟机上的 SQL Server 收集数据。 SQL Server 提供程序通过 SQL 端口连接到 SQL Server。 然后从数据库中拉取数据,并将其推送到订阅中的 Log Analytics 工作区。 配置 SQL Server 以执行 SQL 身份验证,并通过 SQL Server 用户名和密码进行登录。 将 SAP 数据库设置为提供程序的默认数据库。 SQL Server 提供程序按照每 60 秒到每小时的频率从 SQL Server 收集数据。
使用 SQL Server 提供程序,可以获取:
- 底层基础结构使用情况。
- Top SQL 语句。
- Top 最大表格。
- SQL Server 错误日志中记录的问题。
- 阻塞进程和其他。
配置 SQL Server 提供程序需要:
- SAP 系统 ID。
- 主机 IP 地址。
- SQL Server 端口号。
- SQL Server 用户名和密码。
有关详细信息,请参阅为适用于 SAP 解决方案的 Azure Monitor 配置 SQL Server。
提供程序类型:高可用性群集
可以配置一个或多个高可用性群集提供程序类型的提供程序,以便在 SAP 环境中从 Pacemaker 群集收集数据。 对于基于 SUSE 的群集,高可用性群集提供程序使用 ha_cluster_exporter 连接到 Pacemaker;对于基于 RHEL 的群集,高可用性群集提供程序使用 Performance co-pilot 连接到 Pacemaker。 然后 Azure Monitor for SAP Solutions 从群集中拉取数据,并将其推送到订阅中的 Log Analytics 工作区。 高可用性群集提供程序每 60 秒从 Pacemaker 收集一次数据。
使用高可用性群集提供程序,可以获取:
若要配置高可用性群集提供程序,涉及执行两个主要步骤:
在 Pacemaker 群集中的每个节点上安装 ha_cluster_exporter。
可通过两个选项安装
ha_cluster_exporter
:- 使用 Azure 自动化脚本部署高可用性群集。 这些脚本会在每个群集节点上安装 ha_cluster_exporter。
- 执行手动安装。
为 Pacemaker 群集中的每个节点配置高可用性群集提供程序。
若要配置高可用性群集提供程序,需要以下信息:
- 名称:此提供程序的名称。 对于此 Azure Monitor for SAP solutions 实例,它应是唯一的。
- Prometheus 终结点:
http://<servername or ip address>:9664/metrics
。 - SID:对于 SAP 系统,请使用 SAP SID。 对于其他系统(例如 NFS 群集),请使用群集的三字符名称。 SID 必须与受监视的其他群集不同。
- 群集名称:创建群集时使用的群集名称。 可以在群集属性
cluster-name
中找到群集名称。 - 主机名:虚拟机 (VM) 的 Linux 主机名。
有关详细信息,请参阅 为 Azure Monitor for SAP Solutions 创建高可用性群集提供程序。
提供程序类型:OS (Linux)
可以配置一个或多个 OS (Linux) 提供程序类型的提供程序,以便实现从 BareMetal 或 VM 节点收集数据。 OS (Linux) 提供程序通过 Node_Exporter 终结点连接 BareMetal 或 VM 节点。 然后,它将从节点中拉取数据,并将其推送到订阅中的 Log Analytics 工作区。 对于大多数指标,OS (Linux) 提供程序每 60 秒从节点收集一次数据。
使用 OS (Linux) 提供程序,可以获取:
- CPU 使用情况和按进程表示的 CPU 使用情况。
- 磁盘使用情况和 I/O 读取和写入。
- 内存分布、内存使用和交换内存使用情况。
- 网络使用情况以及网络入站和出站流量详细信息。
若要配置 OS (Linux) 提供程序,涉及执行两个主要步骤:
在每个 BareMetal 或 VM 节点上安装 Node_Exporter。 安装 Node_Exporter 有两个选项:
- 若要使用 Ansible 进行自动化安装,请在每个 BareMetal 或 VM 节点上使用 Node_Exporter 安装 OS (Linux) 提供程序。
- 执行手动安装。
为环境中的每个 BareMetal 或 VM 节点实例配置一个 OS (Linux) 提供程序。 若要配置 OS (Linux) 提供程序,需要以下信息:
- 名称:该提供程序的名称,特定于 Azure Monitor for SAP 解决方案实例。
- 节点导出程序终结点:通常为
http://<servername or ip address>:9100/metrics
。
端口 9100 对 Node_Exporter
终结点公开。
有关详细信息,请参阅为 Azure Monitor for SAP Solutions 配置 Linux 提供程序。
警告
确保 Node-Exporter
节点重新启动后继续运行。
提供程序类型:IBM Db2
可以配置一个或多个 IBM Db2 提供程序,以便从 IBM Db2 服务器启用数据收集。 Db2 Server 提供程序会通过特定端口连接到数据库。 然后从数据库中拉取数据,并将其推送到订阅中的 Log Analytics 工作区。 Db2 Server 提供程序按照每 60 秒到每小时的频率从 Db2 Server 收集数据。
使用 IBM Db2 提供程序,可以获取:
- 数据库可用性。
- 连接数。
- 逻辑读取和物理读取。
- 等待和当前锁。
- 前 20 个运行时和执行。
配置 IBM Db2 提供程序需要:
- SAP 系统 ID。
- 主机 IP 地址。
- 数据库名称。
- 要连接到的 Db2 Server 的端口号。
- Db2 服务器的用户名和密码。
有关详细信息,请参阅为 Azure Monitor for SAP Solutions 创建 IBM Db2 提供程序。
后续步骤
了解如何从 Azure 门户中部署 Azure Monitor for SAP Solutions。