IBM Cloud Docs
参数采集、故障排除和维护

参数采集、故障排除和维护

请使用以下信息确定 SAP 参数、排除故障和维护。

确定 SAP 参数

使用以下命令确定 SAP HANA 数据库和 SAP 应用服务器上的 SAP 参数。

列出进程的sapstartsrv服务和操作系统用户

作为用户 root,使用以下命令列出 sapstartsrv 服务和操作系统用户。

ps aux|grep sapstartsrv

列出详细信息,如 SID、编号、实例、SAPLOCALHOST、版本、可执行文件目录

作为根用户,使用以下命令列出 SAP HANA 数据库和 SAP 应用服务器的详细信息。

/usr/sap/hostctrl/exe/lssap

以 SAP 管理员身份登录

使用以下命令以 SAP 管理员身份登录。

su - <SID>adm

列出 HTTP / HTTPS 端口,SAP 实例

作为 SAP 管理员,使用以下命令列出 HTTP / HTTPS 端口的 SAP 实例。

sapcontrol -nr <instance_nr> -function GetSystemInstanceList

显示以下详细信息:主机名、instanceNr, httpPort, httpsPort, startPriority, 功能和 dispstatus。

确定 SAP SYSTEMDB的SQL端口,并 TenantDB

作为 SAP 管理员,请使用以下命令确定 SAP SYSTEMDB和 TenantDB 的SQL端口。

hdbsql -i <instance_nr> -d SYSTEMDB -u SYSTEM -p <sap_hana_sql_systemdb_password>

SELECT * FROM SYS_DATABASES.M_SERVICES

显示以下详细信息:DATABASE_NAME, HOST, PORT, SERVICE_NAME, PROCESS_ID, DETAIL, ACTIVE_STATUS, SQL_PORT, COORDINATOR_TYPE, IS_DATABASE_LOCAL

quit

显示 SAP HANA 数据库的状态

作为 SAP 管理员,使用以下命令显示 SAP HANA 数据库的状态。

hdbsql -i <instance_nr> -d SYSTEMDB -u SYSTEM -p  <sap_hana_sql_systemdb_password>
SELECT * FROM SYS.M_DATABASES

显示以下详细信息:DATABASE_NAME, DESCRIPTION, ACTIVE_STATUS, ACTIVE_STATUS_DETAILS, OS_USER, OS_GROUP, RESTART_MODE, FALLBACK_SNAPSHOT_CREATE_TIME

quit

监控仪表盘上数据缺失的故障排除

如果仪表板上没有显示任何指标数据,且所有导出器都已配置并运行,则数据缺失可能是由以下原因之一造成的。

  • 由于防火墙设置或VPC ACL设置,网络端口无法打开。
  • 端口编号或凭据不正确。

检查 SAP HANA 数据库是否正在运行

要检查 SAP HAHA数据库是否正在运行,请登录 SAP HANA 主机并运行以下命令。

su - <SID>adm
HDB info
ps aux|grep -i hdb

检查与 SAP HANA 数据库的连接,hdbsql

要使用 hdbsql 检查与 SAP HANA 数据库的连接,请以 SAP 管理员身份运行以下命令。

hdbsql -i <instance_nr> -d SYSTEMDB -u SYSTEM -p <sap_hana_sql_systemdb_password>

列出 SAP 的处理过程 控制实例和 sapstartsrv services

要列出 SAP 控制实例和 sapstartsrv services 的过程,请以root用户身份运行以下命令。

ps aux|grep sapstartsrv

查看 SAP HANA 主机或应用服务器的监听端口

要显示 SAP HANA 主机或应用程序服务器的侦听端口,请使用以下命令。

ss -tulpen | grep sap

手动测试 hanadb_exporter

要手动测试 hanabd_exporter,请使用以下命令。

hanadb_exporter -c /etc/hanadb_exporter/config-${sap_monitoring_nr}-SQL.json \
-m /etc/hanadb_exporter/metrics.json

查看监控主机上 Prometheus 守护进程的状态

使用以下命令显示监控主机上普罗米修斯守护进程的状态。

systemctl status prometheus@${sap_monitoring_nr}
systemctl status prometheus-hanadb_exporter@config-${sap_monitoring_nr}-SQL
systemctl status sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-HANA
systemctl status sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-ASCS
systemctl status sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-DI-01

查看 firewalld service

要显示 firewalld service 的状态,请使用以下命令。

systemctl status firewalld

在监控主机上显示 SAP 导出指标

要在监控主机上显示 SAP 导出指标,请使用以下命令。

使用 表2中“Prometheus 代理”服务的变量 <sap_monitoring_nr> 和最后两位数字(默认:01)。

curl http://localhost:5${sap_monitoring_nr}01/metrics

列出 SAP 系统上每个 SAP 实例的 HTTP / HTTPS 端口

要列出每个 SAP 实例的 HTTPS 端口,请使用以下命令。

sapcontrol -nr <instance_nr> -function GetSystemInstanceList

查看 SAP 系统上正在运行的每个 SAP 实例的详细信息

sapcontrol -nr <instance_nr> -function GetProcessList

您还可以使用 确定 SAP 参数中的 命令来调试 SAP HANA 数据库和应用程序服务的状态。

取消 SAP 系统的监控

要取消对 SAP 系统的监控,必须在监控主机上停止并删除相应的 Prometheus 导出器。 在您停止导出程序后,指标将不再发送到 IBM Cloud® 监控实例。

SAP 要停止 Prometheus 服务器,请使用以下命令。

sudo systemctl stop prometheus@${sap_monitoring_nr}

使用以下命令,为 SAP 系统移除 Prometheus 服务器 systemd 配置。

sudo systemctl remove prometheus@${sap_monitoring_nr}

要删除相应的 Prometheus 配置,请使用以下命令。

sudo rm /etc/prometheus/${sap_monitoring_nr}.yml

要停止并删除 hanadb_exporter systemd 配置,请使用以下命令。

sudo systemctl stop prometheus-hanadb_exporter@config-${sap_monitoring_nr}-SQL
sudo systemctl remove prometheus-hanadb_exporter@config-${sap_monitoring_nr}-SQL

要删除 handb_exporter 配置,请使用以下命令。

sudo rm /etc/hanadb_exporter/config-${sap_monitoring_nr}-SQL.json

要停止并删除 sap_host_exporter systemd 配置,请使用以下命令。

sudo systemctl stop sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-HANA
sudo systemctl remove sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-HANA
sudo systemctl stop sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-ASCS
sudo systemctl remove sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-ASCS
sudo systemctl stop sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-DI-01
sudo systemctl remove sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-DI-01
sudo systemctl stop sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-DI-02
sudo systemctl remove sap_host_exporter@sap_host_exporter-${sap_monitoring_nr}-DI-02

要删除 sap_host_exporter 配置,请使用以下命令。

sudo rm /etc/sap_host_exporter/sap_host_exporter-${sap_monitoring_nr}-HANA.yaml
sudo rm /etc/sap_host_exporter/sap_host_exporter-${sap_monitoring_nr}-ASCS.yaml
sudo rm /etc/sap_host_exporter/sap_host_exporter-${sap_monitoring_nr}-DI-01.yaml
sudo rm /etc/sap_host_exporter/sap_host_exporter-${sap_monitoring_nr}-DI-02.yaml

可选更改 /etc/services

您可以使用 /etc/services 文件将服务名称映射到本地主机上的端口号。 当前设置无需对此文件进行任何更改,但您可以添加以下可选更改。

SAP_prometheus_agent_<sap_monitoring_nr> 	5<sap_monitoring_nr>01/tcp  # SAP monitoring \ prometheus agent to <sap_monitoring_nr>
SAP_prometheus_agent_<sap_monitoring_nr>	5<sap_monitoring_nr>01/udp  # SAP monitoring \ prometheus agent to <sap_monitoring_nr>
SAP_hanadb_exporter_<sap_monitoring_nr>   5<sap_monitoring_nr>02/tcp  # SAP monitoring \ hanadb_exporter to <sap_monitoring_nr>
SAP_hanadb_exporter_<sap_monitoring_nr>  5<sap_monitoring_nr>02/udp  # SAP monitoring \ hanadb_exporter to <sap_monitoring_nr>
SAP_sap_host_exporter_HANA_<sap_monitoring_nr>   5<sap_monitoring_nr>03/tcp  # SAP monitoring \ sap_host_exporter HANA to <sap_monitoring_nr>
SAP_sap_host_exporter_HANA_<sap_monitoring_nr>   5<sap_monitoring_nr>03/udp  # SAP monitoring \ sap_host_exporter HANA to <sap_monitoring_nr>
SAP_sap_host_exporter_ASCS_<sap_monitoring_nr>   5<sap_monitoring_nr>04/tcp  # SAP monitoring \ sap_host_exporter ASCS to <sap_monitoring_nr>
SAP_sap_host_exporter_ASCS_<sap_monitoring_nr>   5<sap_monitoring_nr>04/udp  # SAP monitoring \ sap_host_exporter ASCS to <sap_monitoring_nr>
SAP_sap_host_exporter_DI_01_<sap_monitoring_nr>  5<sap_monitoring_nr>05/tcp  # SAP monitoring \  sap_host_exporter DI 01 to <sap_monitoring_nr>
SAP_sap_host_exporter_DI_01_<sap_monitoring_nr>  5<sap_monitoring_nr>05/udp  # SAP monitoring \ \ sap_host_exporter DI 01 to <sap_monitoring_nr>
SAP_sap_host_exporter_DI_n_<sap_monitoring_nr>   5<sap_monitoring_nr>06/tcp  # SAP monitoring \ sap_host_exporter DI 02 to <sap_monitoring_nr>
SAP_sap_host_exporter_DI_n_<sap_monitoring_nr>   5<sap_monitoring_nr>06/udp  # SAP monitoring \ sap_host_exporter DI 02 to <sap_monitoring_nr>