SAP HANA MDC Monitoring Tool
Overview
ManageEngine Applications Manager provides comprehensive monitoring support for SAP HANA MDC (Multitenant Database Containers) database servers, enabling users to gain deep visibility into the performance and availability of both the system database and tenant databases. With this monitor, you can track key performance metrics such as memory usage, CPU utilization, connection statistics, expensive statements, disk usage, and data backup details. You can also configure threshold-based alerts and generate insightful reports to support proactive database management. Monitoring SAP HANA MDC with Applications Manager ensures optimal performance and helps in making informed capacity planning decisions.
Creating a new SAP HANA MDC monitor
Prerequisites for monitoring SAP HANA MDC metrics: Click here
Using the REST API to add a new SAP HANA MDC monitor: Click here
To create a SAP HANA MDC server monitor, follow the steps given below:
- Click on New Monitor link.
- Select SAP HANA MDC under Database Servers.
- Specify the Display Name of the SAP HANA MDC monitor
- Enter Host Name of HANA MDC server.
- If Using SAP HANA Cloud Platform,
- Select SAP HANA Cloud Platform.
- Enter Cloud Account Name, UserName and Password.
- Enter Port as IndexServer port, default port is 30015.
- You can enter your own credential details or select pre-configured credentials from Credentials Manager. If you wish to enter your own credentials, specify SAP HANA username and password details for this monitor.
- Enter Database Username and Database Password.
- On checking the SSL is enabled box, secure connections will be established using SSL encryption.
- In the hostnameInCertificate field, enter the host name to be used to verify the server’s identity in the .
- Specify the Timeout value in seconds. Default value is 20 seconds.
- Set the Polling Interval.
- If you are adding a new monitor from the Central Server, select a Probe Server.
- Choose the Monitor Group from the combo box with which you want to associate SAP HANA MDC Server Monitor (optional). You can choose multiple groups to associate your monitor.
- Click Add Monitor(s). This discovers SAP HANA MDC server from the network and starts monitoring them.
Monitored Parameters
Go to the Monitors Category View by clicking the Monitors tab. Click on SAP HANA MDC under the Database Servers Table. Also, SAP HANA MDC supports SAP HANA as it's child monitor. Displayed is the SAP HANA MDC bulk configuration view distributed into three tabs:
- Availability tab gives the Availability history for the past 24 hours or 30 days.
- Performance tab gives the Health Status and events for the past 24 hours or 30 days.
- List view enables you to perform bulk admin configurations.
Click on the monitor name to see all the server details listed under the following tabs:
Overview
| Parameter |
Description |
| System Information |
| Version |
The version of the SAP HANA MDC database that is installed on the system. |
| System Type |
A SAP HANA MDC system can be configured as a single-host or multiple-host system. |
| All Services Started |
Indicates if all services are started and the system is operational and accessible. |
| Platform |
The operating system of the SAP HANA MDC system. |
| Instance ID |
The instance ID of the SAP HANA MDC database. |
| Connection Statistics |
| Active Connections |
Total No. of Active Connections |
| Inactive Connections |
Total No.of Inactive connections |
| Tenant Databases |
| Tenant DB Name |
Name of the tenant database or instance. |
| Host Name |
Host where the DB server is running. |
| Port |
Tenant JDBC port for connection. |
Memory
| Parameter |
Description |
| Memory Used by HANA |
| Host |
Host where the DB server is running. |
| Allocation Limit (GB) |
Memory allocated for HANA in each host |
| Memory used by HANA (GB) |
Memory Used only by HANA in each host (Total resident) |
| Allocated Memory Used (%) |
Memory Used only by HANA in each host (Total resident) |
| Used by Column Tables (GB) |
The amount of memory used for column tables. (A major part of the SAP HANA Used Memory is taken up by the data tables). |
| Used by Row tables (GB) |
The total amount of memory used for row tables. (A major part of the SAP HANA Used Memory is taken up by the data tables). |
| Used by Code & Stack (GB) |
Memory used by HANA Code and Stack |
| DataBase Resident (GB) |
The amount of physical memory actually in operational use by a process. (When a part of the virtually allocated memory actually needs to be used, it is loaded or mapped to the real, physical memory of the host, and becomes "resident".) |
Services
| Parameter |
Description |
| Service name |
The name of the service. |
| CPU Usage (%) |
The percentage of CPU used by the service. |
| Memory Usage (GB) |
The memory used by each service. |
| Requests Per Second |
The number of requests that are processed by the host computer. |
| Response Time (ms) |
The time (in milliseconds) that is taken by the service to respond to requests from the clients. |
| Active Request count |
The number of active requests that are being processed by the service. |
| Pending Requests count |
The number of requests that are waiting in a queue to be processed by a service in the SAP HANA MDC database server. |
| Active Threads count |
The total number of active threads for the service. |
| Open File Count |
The number of files that are currently opened through a service in the SAP HANA MDC database server. |
| Coordinator Type |
The number of files that are currently opened through a service in the SAP HANA MDC database server. |
| Service status |
The status of the service. The status can be no, yes, unknown, starting and stopping. |
Disk
| Parameter |
Description |
| Disk usage Type |
The type of disk usage on the host computer. The usage types are log, data, trace, data_backup, and log_backup. |
| Total Disk Space |
The total Space allocated for each Disk |
| Disk Used |
Disk Used |
| Disk Free percentage |
The free space percentage of the disk. |
| Disk Path |
The path to the disk, disk location. |
| Disk Volume size |
The total disk space in GB. |
| Disk Volume |
| Service Name |
The name of the service. |
| Volume ID |
The unique volume identifier. |
| File Type |
The type of file in the volume directories. Possible values are - DATA, LOG, TRACE. |
| File Name |
The name of the file, |
| Total Volume Size |
The total data volume sizes of the SAP HANA servers. |
| Used Volume Size |
The total data volume sizes used. |
| Free Size |
The free memory size of the module. |
| Volume IO Statistics |
| Service Name |
The name of the service. |
| Volume ID |
The unique volume identifier. |
| Volume Path |
The Filesystem path. |
| Disk Type |
The Filesystem type. |
| Blocked Write Requests |
The count of blocked write requests. |
| Total Reads |
Total number of file reads on the disk for all file types. |
| Total Failed Reads |
Total number of failed reads from the disk. |
| Total Read Size |
Total size of read data (in MB). |
| Total Read Time |
Total time taken to read data (in sec). |
| Total Appends |
Total number of file appends on the disk for all file types. |
| Total Writes |
Total number of file writes on the disk for all file types. |
| Total Failed Writes |
Total number of of failed writes. |
| Total Write Size |
Total size of written data (in MB). |
| Total Write Time |
Total time taken to write data (in sec). |
| Total I/O Time |
Total time taken to perform I/O operations (in sec). |
| Speed |
The I/O performance measured in MB/sec. |
Schema
| Parameter |
Description |
| No.of Column Tables |
The number of Column Tables in this partition. |
| Size of Column Tables |
Allocated memory size for fixed-size and variable-size column table paritions. |
| No. of Row Tables |
The number of Row Tables in this partition. |
| Size of row tables |
Allocated memory size for fixed-size and variable-size row table partitions. |
System Replication
| Parameter |
Description |
| Site Name |
Logical site name |
| Secondary Host |
The secondary host name. |
| Secondary Site Name |
The secondary logical site name. |
| Replication Status |
Replication Status |
| Replication Mode |
Replication status |
| Operation Mode |
Operation mode |
Backup
| Parameter |
Description |
| Backup Size |
The size of the backup. |
| Source Type name |
Type of persistence to be backed up: 'volume', 'topology'. |
| Service Type Name |
Type of database service: 'indexserver', 'nameserver', 'statisticsserver'. |
| Entry type Name |
Classification of backup catalog entries: 'complete data backup', 'data snapshot', 'log backup', 'log missing' |
| Start time |
Time stamp when backup started |
| Total Time |
TimeTaken for Backup |
| State |
Result of corresponding action: 'successful', 'failed', 'running', 'cancel pending', 'canceled' |
| Backup Configuration |
| Max Recovery File Age |
The maximum recovery file age in seconds. |
| Log Replay Step Size |
The Log replay step size in bytes. |
| Max Recovery Backint Channels |
The max number of parallel backint channels per request during recovery. |
| Backint Executable Link |
The link name of the backint executable. |
| Backint Executable |
The filename of the backint executable. |
| Backint Data Backup Path |
The data backup directory for backint. |
| File Data Backup Path |
The default directory for file-based data backups. |
| File Log Backup Path |
The current directory for file-based log backups. |
| Latest Backup Details |
| Latest Backup ID |
The unique ID of a data backup or a log backup respectively. |
| Latest Backup Start Time |
The start time of the backup operation. |
| Latest Backup End Time |
The end time of the backup operation. |
| Latest Backup Entry Type |
The classification of backup catalog entries. The following types are supported: 'complete data backup', 'log backup', 'log missing'. |
| Latest Backup Destination Type |
The type of backup location. Possible values are - 'file' or 'backint'. |
| Latest Backup Size |
Specifies the size of the backup. |
Workload
| Parameter |
Description |
| Current Execution Rate/min |
The current statement execution count per minute. |
| Current Compilation Rate/min |
The current statement preparation count per minute. |
| Current Transaction Rate/min |
The current transaction count per minute. |
| Current Commit Rate/min |
The total number of commits per minute. |
| Current Rollback Rate/min |
The total number of rollbacks per minute. |
| Current Memory Usage Rate/min |
The total size of used memory per minute. |
Transactions
The Blocked Transaction data set provides information about the transactions that are waiting to acquire transaction locks held by another transaction, network, or disk.
| Parameter |
Description |
| Blocked Transaction Id |
The connection ID of the blocked transaction. |
| Lock Owner Transaction Id |
The connection ID associated with the write transaction that is holding the lock. |
| Blocked Time |
The time from when the transaction is blocked. |
| Waiting Schema Name |
The name of the schema on which the lock is placed. |
| Waiting Object Name |
The type of the object on which the lock is placed. |
| Lock Type |
The type of lock that is held by the blocking transaction. The lock type can be record, object, and metadata. |
| Lock Mode |
The access level of transactions to the locked record, table, and database. The lock mode can be shared, exclusive, and intentional exclusive. |
| Blocked Statement |
The statement that is blocking the transaction. |
Expensive Statements
The Expensive Statement data set provides information about the statements for which execution time was greater than the configured threshold.
| Parameter |
Description |
| Start Time |
The time at which the execution of the statement started. |
| Statement ID |
A unique identifier associated with the statement execution. |
| Statement Duration |
The time that is required for executing the statement. |
| Records |
The number of records in the database table. |
| Memory Size |
The memory required for computing the statement. |
| DB User |
The user name that is used to connect to the database. |
| Operation |
Type of operation: e.g. prepare, execute, fetch, close. |
| Statement |
The SQL statement that runs for duration longer than the defined threshold. |
| Error Code |
The error code associated with the query. |
| Error Message |
The error message associated with the error code. |
Jobs
| Parameter |
Description |
| Connection Id |
The connection that triggered the operation. |
| Schema name |
Schema of the object. |
| Object name |
Name of the object. |
| Job Name |
The type of the operation. |
| Start Time |
The time when the operation was started. |
| Current Job Progress |
The current status of the operation. One of the following values is possible: inactive, active, precommitted, aborting, partial_aborting, and active_prepare_commit. |
Caches
| Parameter |
Description |
| Cache id |
The unique identifier for the cache. |
| Total Size |
Maximum available memory for each cache instance |
| Used Size |
Memory Used by Cache instance |
| Hits Count |
Number of cache hits for the cache instance. |
| Misses Count |
Number of cache misses for the cache instance. |
Alerts
| Parameter |
Description |
| Alert ID |
The ID of the current alert. |
| Alert rating |
The severity of the alert occurrence. The severity might be different for each alert. The following values are possible: 1 (information message), 2 (warning level 1), 3 (warning level 2), 4 (warning level 3), 5 (error message). |
| Alert TimeStamp |
The time according to the local server time when the alert was occurred. |
| Description |
The information about the alert. |
Thank you for your feedback!