IBM AS/400
Overview
The IBM AS/400 (IBM i) integration with Motadata AIOps provides comprehensive monitoring of system performance, workload activity, storage utilization, job processing, and message handling.
It captures key metrics related to CPU usage, memory pools, jobs, threads, storage capacity, and spool operations. These insights help IT teams manage system workload, optimize performance, monitor batch and interactive jobs, and ensure system stability in enterprise environments.
Prerequisites
- IBM i system is reachable from Motadata AIOps.
- Required credentials with read access to system performance and job information are configured.
- Necessary ports for communication are open.
- The system is added successfully via discovery.
List of Supported KPIs
| Metric | Description | Type |
|---|
| system.cpu.percent | CPU utilization percentage of the system. | Percent |
| system.cpu.cores | Total number of CPU cores available. | Count |
| system.current.processing.capacity | Current processing capacity being utilized. | Percent |
| system.interactive.performance.percent | Interactive workload performance percentage. | Percent |
| system.asp.percent | Auxiliary Storage Pool usage percentage. | Percent |
| system.asp.bytes | Auxiliary Storage Pool used space in bytes. | Bytes |
| system.main.storage.capacity.bytes | Total main storage capacity. | Bytes |
| system.auxiliary.storage.bytes | Total auxiliary storage available. | Bytes |
| system.unprotected.storage.used.bytes | Used unprotected storage capacity. | Bytes |
| system.unprotected.storage.maximum.bytes | Maximum unprotected storage capacity. | Bytes |
| system.permanent.address.percent | Permanent address space utilization. | Percent |
| system.temporary.address.percent | Temporary address space utilization. | Percent |
System Identity & Configuration
| Metric | Description | Type |
|---|
| system.name | Name of the IBM AS/400 system. | String |
| system.model | Hardware model of the system. | String |
| system.version | Operating system version running on the system. | String |
| system.serial.number | Serial number of the system. | String |
| system.security.level | Configured system security level. | String |
| system.partitions | Number of logical partitions configured. | Count |
System Workload & Jobs Summary
| Metric | Description | Type |
|---|
| system.total.jobs | Total number of jobs in the system. | Count |
| system.active.jobs | Number of currently active jobs. | Count |
| system.maximum.jobs | Maximum allowed jobs in the system. | Count |
| system.active.threads | Number of active threads in the system. | Count |
| system.signed.on.users | Number of users currently signed on. | Count |
| system.temporarily.signed.off.users | Number of users temporarily signed off. | Count |
Batch & Job Queue Metrics
| Metric | Description | Type |
|---|
| system.batch.jobs | Total number of batch jobs. | Count |
| system.batch.jobs.running | Number of batch jobs currently running. | Count |
| system.batch.jobs.queued | Number of batch jobs in queue. | Count |
| system.batch.jobs.waiting.run | Number of batch jobs waiting to run. | Count |
| system.batch.jobs.ending | Number of batch jobs in ending state. | Count |
| system.batch.jobs.on.held.job.queue | Batch jobs on held job queue. | Count |
| system.batch.jobs.on.unassigned.job.queue | Batch jobs on unassigned queue. | Count |
Job Wait Conditions
| Metric | Description | Type |
|---|
| system.jobs.waiting.message | Jobs waiting for a message response. | Count |
| system.jobs.waiting.print | Jobs waiting for print processing. | Count |
| system.user.sessions.ended.waiting.print | User sessions ended but waiting for print completion. | Count |
| system.user.suspended.by.groupJobs | Users suspended by group job conditions. | Count |
| system.user.suspended.by.systemRequest | Users suspended due to system request. | Count |
Memory Pools
| Metric | Description | Type |
|---|
| system.pools | Total number of memory pools configured. | Count |
| system.pool | Memory pool identifier. | String |
| system.pool.size.bytes | Size of the memory pool. | Bytes |
| system.pool.reserved.size.bytes | Reserved memory size for the pool. | Bytes |
| system.pool.db.pages | Number of database pages in the pool. | Count |
| system.pool.db.faults | Database page faults in the pool. | Count |
| system.pool.non.db.pages | Non-database pages in the pool. | Count |
| system.pool.non.db.faults | Non-database page faults in the pool. | Count |
Aggregated Pool Metrics
| Metric | Description | Type |
|---|
| system.pools.size.bytes | Total size of all memory pools. | Bytes |
| system.pools.reserved.size.bytes | Total reserved memory across pools. | Bytes |
| system.pools.db.pages | Total database pages across pools. | Count |
| system.pools.db.faults | Total database page faults across pools. | Count |
| system.pools.non.db.pages | Total non-database pages across pools. | Count |
| system.pools.non.db.faults | Total non-database page faults across pools. | Count |
Job-Level Metrics
| Metric | Description | Type |
|---|
| system.job | Job identifier. | String |
| system.job.name | Name of the job. | String |
| system.job.user | User associated with the job. | String |
| system.job.type | Type of job (batch, interactive, etc.). | String |
| system.job.status | Current job status. | String |
| system.job.subsystem | Subsystem handling the job. | String |
| system.job.active.status | Active state of the job. | String |
| system.job.pool | Memory pool used by the job. | String |
| system.job.pool.name | Name of the memory pool used by the job. | String |
| system.job.function | Function performed by the job. | String |
| system.job.priority | Job priority level. | Integer |
| system.job.threads | Number of threads used by the job. | Count |
| system.job.queue | Queue where the job is assigned. | String |
| system.job.cpu | CPU utilization by the job. | Percent |
| system.job.uptime | Duration for which the job has been running. | Time |
Messages
| Metric | Description | Type |
|---|
| system.message | Message identifier. | String |
| system.message.severity | Severity level of the message. | String |
| system.message.type | Type/category of the message. | String |
| system.message.text | Message description or content. | String |
| system.message.date | Timestamp when the message was generated. | Timestamp |
| system.message.default.help | Default help text associated with the message. | String |
Spool (Print & Output)
| Metric | Description | Type |
|---|
| system.spool | Spool file identifier. | String |
| system.spool.name | Name of the spool file. | String |
| system.spool.job.name | Associated job name for the spool file. | String |
| system.spool.job.owner | Owner of the spool job. | String |
| system.spool.job.number | Job number linked to the spool file. | String |
| system.spool.status | Current status of the spool file. | String |
| system.spool.printer | Printer assigned to the spool file. | String |
| system.spool.total.pages | Total number of pages in the spool file. | Count |