SAP HANA监控
创建一个新的SAP HANA监视器
要创建SAP HANA DB服务器监视器,请遵循以下步骤:
- 点击新建监视器 链接。
- 在数据库服务器下选择SAP HANA 。
- 指定 SAP HANA监视器的 显示名称
- 输入 HANA服务器的主机名。
- 如果使用SAP HANA Cloud Platform,
- 选择 SAP HANA Cloud Platform。
- 输入云 帐户名,用户名和密码。
- 输入端口号 作为IndexServer端口,默认端口为30015。
- 您可以输入自己的凭证详细信息,也可以从凭证管理中选择预先配置的凭证。如果希望输入自己的凭证,请为此监视器指定SAP HANA用户名和密码详细信息。
- 输入数据库用户名和数据库密码。
- 输入实例名称。
- 设置轮询间隔。
- 如果要从管理服务器添加新监视器,请 选择被管服务器。
- 选择 业务组 从要SAP HANA服务器监视器(可选)关联的组合框。您可以选择多个组来关联您的监视器。
- 点击 添加监视器。这将从网络中发现SAP HANA服务器并开始对其进行监控。
先决条件:
- 需要将ngdbc.jar复制到/ working / classes位置。 可以从已安装的SAP HANA Client文件夹中复制ngdbc.jar。点击此处下载SAP HANA客户端
- 如果HANA按需运行,则除了上述SAP Cloud Platform SDK之外,HANA On前提也不需要。 点击此处下载SAP Cloud Platform SDK。下载的zip文件应提取到APM_HOME / working / hanacloud文件夹下。解压缩后,需要验证APM_HOME / working / hanacloud / tools文件夹是否可用。
- 执行上述步骤后,需要重新启动APM。
为了有效地监控SAP HANA,SAP HANA数据库用户必须包含以下权限,
- System privilege CATALOG READ
- Object privilege SELECT on the schema _SYS_STATISTICS
要向用户授予这些权限,请在SAP HANA SQL控制台中执行以下语句。(将USER_NAME替换为实际的HANA DB用户名)
- GRANT MONITORING to USER_NAME
- CALL GRANT_ACTIVATED_ROLE ('sap.hana.admin.roles:Monitoring','USER_NAME')
监控参数
通过点击监视器选项卡,转到监视器类别视图。点击数据库服务器表下的SAP HANA。显示的是SAP HANA批量配置视图,分布在三个选项卡中:
- 可用性标签提供了过去24小时或30天的可用性历史记录。
- 性能选项卡提供了过去24小时或30天的健康状况和事件。
- 列表视图使您可以执行 批量管理配置。
点击监视器名称,以查看以下选项卡下列出的所有服务器详细信息:
概览
| 参数 | 描述 |
|---|
| 内存和CPU |
| Memory Utilization | HANA系统整体使用的内存百分比 |
| CPU Utilization | HANA System整体使用的CPU百分比 |
| CPU Available | 可用的CPU数量 |
| CPU Used | 已用 CPU编号。 |
| Total Physical Memory | HANA系统的总物理内存 |
| Used Physical Memory | HANA系统使用的内存 |
| Total Swap Memory | 为HANA系统分配的总交换内存 |
| 连接统计 |
| Active Connections | 活动连接总数 |
| Inactive Connections | 非活动连接总数 |
| 主机的内存详细信息 |
| Total Physical Memory | HANA系统中每个主机的总内存。 |
| Free Physical Memory | 单个主机中可用的可用内存 |
| Used Physical Memory | 单个主机中的已用内存(HANA +其他应用) |
| Swap Memory | 交换主机的内存 |
| Used Swap Memory | 交换已使用的内存。 |
| Peak Memory | 每个主机中使用的峰值内存 |
| HANA使用的内存 |
| Allocation Limit | 为每个主机中的HANA分配的内存 |
| HANA used memory | 每个主机中仅由HANA使用的内存 |
| Memory Used by Column Tables | 列表使用的内存量。(SAP HANA已用内存的主要部分由数据表占用)。 |
| Memory Used by Row tables | 行表使用的内存总量。(SAP HANA已用内存的主要部分由数据表占用)。 |
| Code & Stack Memory | HANA代码和堆栈使用的内存 |
| DataBase Resident | 进程实际在操作中使用的物理内存量。(实际上需要使用虚拟分配的内存的一部分时,会将其加载或映射到主机的实际物理内存,并成为驻留。) |
| 系统信息 |
| Version | 系统上安装的SAP HANA数据库的版本。 |
| System Type | SAP HANA系统可以配置为单主机或多主机系统。 |
| All Services Started | 指示是否所有服务都已启动并且系统是否可运行且可访问。 |
| Platform | SAP HANA系统的操作系统。 |
| Instance ID | SAP HANA数据库的实例ID。 |
服务
| 参数 | 描述 |
|---|
| Service name | 服务的名称。 |
| CPU used | 服务使用的CPU百分比。 |
| Memory Used | 每个服务使用的内存。 |
| Requests per sec | 主机处理的请求数。 |
| Response Time | 服务响应客户端请求所花费的时间(以毫秒为单位)。 |
| Active Requests count | 服务正在处理的活动请求数。 |
| Pending requests count | SAP HANA数据库服务器中服务正在处理的队列中正在等待的请求数。 |
| Active Threads count | 服务的活动线程总数。 |
| Open File Count | SAP HANA数据库服务器中当前通过服务打开的文件数。 |
| Service status | 服务状态。状态可以是否,是,未知,正在启动和正在停止。 |
磁盘
| 参数 | 描述 |
|---|
| Disk usage Type | 主机上磁盘使用情况的类型。使用类型为log,data,trace,data_backup和log_backup。 |
| Total Disk Space | 为每个磁盘分配的总空间 |
| Disk Used | 使用的磁盘 |
| Disk Free percentage | 磁盘的可用空间百分比。 |
| Disk Path | 磁盘路径,磁盘位置。 |
| Disk Volume size | 总磁盘空间(以GB为单位)。 |
| 磁盘容量 |
| Service Name | 服务的名称。 |
| Volume ID | 唯一的卷标识符。 |
| File Type | 卷目录中的文件类型。可能的值为-DATA,LOG,TRACE。 |
| File Name | 文件名, |
| Total Volume Size | SAP HANA服务器的总数据量大小。 |
| Used Volume Size | 使用的总数据量大小。 |
| Free Size | 模块的可用内存大小。 |
| 卷IO统计信息 |
| Service Name | 服务的名称。 |
| Volume ID | 唯一的卷标识符。 |
| Volume Path | 文件系统路径。 |
| Disk Type | 文件系统类型。 |
| Blocked Write Quotes | 阻止的写请求数。 |
| Total Reads | 磁盘上所有文件类型的文件读取总数。 |
| Total Failed Reads | 从磁盘读取失败的次数。 |
| Total Read Size | 读取数据的大小。 |
| Total Appends | 磁盘上所有文件类型的文件追加总数。 |
| Total Writes | 所有文件类型在磁盘上的文件写入总数。 |
| Total Failed Writes | 写入失败的次数 |
| Total Write Size | 写入数据的总大小。 |
| Total I/O Time | |
| Speed | I/O性能以MB /秒为单位。 |
Schema
| 参数 | 描述 |
|---|
| No.of Column Tables | 此分区中的列表数。 |
| Size of Column Tables | 固定大小和可变大小的列表分区的已分配内存大小。 |
| No. of Row Tables | 此分区中的行表数。 |
| Size of row tables | 固定大小和可变大小的行表分区的已分配内存大小。 |
同步
| 参数 | 描述 |
|---|
| Host | 主机名称 |
| Service Name | 服务名称 |
| Site Name | 逻辑站点名称 |
| Secondary Host | 辅助主机名。 |
| Secondary Site Name | 辅助逻辑站点名称。 |
| Replication Status | 复制状态 |
备份
| 参数 | 描述 |
|---|
| Backup Size | 备份的大小。 |
| Source Type name | 要备份的持久性类型:卷,拓扑。 |
| Service Type Name | 数据库服务的类型:索引服务器,名称服务器,统计服务器。 |
| Entry type Name | 备份目录条目的分类:完整数据备份,数据快照,日志备份,日志丢失 |
| Start time | 备份开始时的时间戳 |
| Total Time | 备份时间 |
| Backup status | 相应操作的结果:成功,失败,正在运行,取消挂起,取消 |
| 备份配置 |
| Max Recovery File Age | 恢复文件的最长期限(以秒为单位)。 |
| Log Replay Step Size | 日志重播步长(以字节为单位)。 |
| Max Recovery Backint Channels | 恢复期间每个请求的最大并行backint通道数。 |
| Backint Executable Link | backint可执行文件的链接名称。 |
| Backint Executable | backint可执行文件的文件名。 |
| Backint Data Backup Path | backint的数据备份目录。 |
| File Data Backup Path | 基于文件的数据备份的默认目录。 |
| File Log Backup Path | 基于文件的日志备份的当前目录。 |
| 最新备份详细信息 |
| Latest Backup ID | 数据备份或日志备份的唯一ID。 |
| Latest Backup Start Time | 备份操作的开始时间。 |
| Latest Backup End Time | 备份操作的结束时间。 |
| Latest Backup Entry Type | 备份目录条目的分类。支持以下类型:完整数据备份,日志备份,日志丢失。 |
| Latest Backup Destination Type | 备份位置的类型。可能的值为-'file'或'backint'。 |
| Latest Backup Size | 指定备份的大小。 |
Workload
| 参数 | 描述 |
|---|
| Current Execution Rate/min | 当前每分钟的语句执行计数。 |
| Current Compilation Rate/min | 当前每分钟的语句准备计数。 |
| Current Transaction Rate/min | 每分钟的当前事务计数。 |
| Current Commit Rate/min | 每分钟的提交总数。 |
| Current Rollback Rate/min | 每分钟的回滚总数。 |
| Current Memory Usage Rate/min | 每分钟使用的内存总大小。 |
事务
阻止的事务数据集提供有关正在等待获取由另一个事务,网络或磁盘持有的事务锁的事务的信息。
| 参数 | 描述 |
|---|
| Blocked Transaction Id | 被阻止的事务的连接ID。 |
| Lock Owner Transaction Id | 与持有锁的写事务关联的连接ID。 |
| Blocked Time | 事务被阻止的时间。 |
| Waiting Schema Name | 放置锁的模式的名称。 |
| Waiting Object Name | 放置锁的对象的类型。 |
| Lock Type | 阻止事务持有的锁的类型。锁定类型可以是记录,对象和元数据。 |
| Lock Mode | 事务对锁定记录,表和数据库的访问级别。锁定模式可以是共享,独占和有意独占。 |
| Blocked Statement | 阻止事务的语句。 |
说明
语句数据集提供有关执行时间大于配置的阈值的语句的信息。
| 参数 | 描述 |
|---|
| Statement Duration | 执行该语句所需的时间。 |
| Records | 数据库表中的记录数。 |
| Memory Size | 计算语句所需的内存。 |
| DB User | 用于连接到数据库的用户名。 |
| Operation | 操作类型: e.g. prepare, execute, fetch, close. |
| Statement | SQL语句的运行时间长于定义的阈值。 |
| Error Code | 与查询关联的错误代码。 |
| Error Message | 与错误代码关联的错误消息。 |
作业
| 参数 | 描述 |
|---|
| Connection Id | 触发操作的连接。 |
| Schema name | 对象的架构。 |
| Object name | 对象的名称。 |
| Job Name | 操作的类型。 |
| Start Time | 操作开始的时间。 |
| Current Job Progress | 操作的当前状态。可能是以下值之一: inactive, active, precommitted, aborting, partial_aborting, and active_prepare_commit. |
缓存
| 参数 | 描述 |
|---|
| Cache id | 缓存的唯一标识符。 |
| Total Size | 每个缓存实例的最大可用内存 |
| Used Size | 缓存实例使用的内存 |
| Hits Count | 缓存实例的缓存命中数。 |
| Misses Count | 高速缓存实例的高速缓存未命中数。 |
告警
| 参数 | 描述 |
|---|
| Alert ID | 当前告警的ID。 |
| Alert rating | 告警发生的严重性。每个告警的严重性可能有所不同。可能有以下值:1(信息消息),2(警告级别1),3(警告级别2),4(警告级别3),5(错误消息)。 |
| Alert TimeStamp | 根据发生告警的本地服务器时间的时间。 |
| Describe | 有关告警的信息。 |