参数采集、故障排除和维护
请使用以下信息确定 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>