Skip to main content

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

System Performance & Capacity

MetricDescriptionType
system.cpu.percentCPU utilization percentage of the system.Percent
system.cpu.coresTotal number of CPU cores available.Count
system.current.processing.capacityCurrent processing capacity being utilized.Percent
system.interactive.performance.percentInteractive workload performance percentage.Percent
system.asp.percentAuxiliary Storage Pool usage percentage.Percent
system.asp.bytesAuxiliary Storage Pool used space in bytes.Bytes
system.main.storage.capacity.bytesTotal main storage capacity.Bytes
system.auxiliary.storage.bytesTotal auxiliary storage available.Bytes
system.unprotected.storage.used.bytesUsed unprotected storage capacity.Bytes
system.unprotected.storage.maximum.bytesMaximum unprotected storage capacity.Bytes
system.permanent.address.percentPermanent address space utilization.Percent
system.temporary.address.percentTemporary address space utilization.Percent

System Identity & Configuration

MetricDescriptionType
system.nameName of the IBM AS/400 system.String
system.modelHardware model of the system.String
system.versionOperating system version running on the system.String
system.serial.numberSerial number of the system.String
system.security.levelConfigured system security level.String
system.partitionsNumber of logical partitions configured.Count

System Workload & Jobs Summary

MetricDescriptionType
system.total.jobsTotal number of jobs in the system.Count
system.active.jobsNumber of currently active jobs.Count
system.maximum.jobsMaximum allowed jobs in the system.Count
system.active.threadsNumber of active threads in the system.Count
system.signed.on.usersNumber of users currently signed on.Count
system.temporarily.signed.off.usersNumber of users temporarily signed off.Count

Batch & Job Queue Metrics

MetricDescriptionType
system.batch.jobsTotal number of batch jobs.Count
system.batch.jobs.runningNumber of batch jobs currently running.Count
system.batch.jobs.queuedNumber of batch jobs in queue.Count
system.batch.jobs.waiting.runNumber of batch jobs waiting to run.Count
system.batch.jobs.endingNumber of batch jobs in ending state.Count
system.batch.jobs.on.held.job.queueBatch jobs on held job queue.Count
system.batch.jobs.on.unassigned.job.queueBatch jobs on unassigned queue.Count

Job Wait Conditions

MetricDescriptionType
system.jobs.waiting.messageJobs waiting for a message response.Count
system.jobs.waiting.printJobs waiting for print processing.Count
system.user.sessions.ended.waiting.printUser sessions ended but waiting for print completion.Count
system.user.suspended.by.groupJobsUsers suspended by group job conditions.Count
system.user.suspended.by.systemRequestUsers suspended due to system request.Count

Memory Pools

MetricDescriptionType
system.poolsTotal number of memory pools configured.Count
system.poolMemory pool identifier.String
system.pool.size.bytesSize of the memory pool.Bytes
system.pool.reserved.size.bytesReserved memory size for the pool.Bytes
system.pool.db.pagesNumber of database pages in the pool.Count
system.pool.db.faultsDatabase page faults in the pool.Count
system.pool.non.db.pagesNon-database pages in the pool.Count
system.pool.non.db.faultsNon-database page faults in the pool.Count

Aggregated Pool Metrics

MetricDescriptionType
system.pools.size.bytesTotal size of all memory pools.Bytes
system.pools.reserved.size.bytesTotal reserved memory across pools.Bytes
system.pools.db.pagesTotal database pages across pools.Count
system.pools.db.faultsTotal database page faults across pools.Count
system.pools.non.db.pagesTotal non-database pages across pools.Count
system.pools.non.db.faultsTotal non-database page faults across pools.Count

Job-Level Metrics

MetricDescriptionType
system.jobJob identifier.String
system.job.nameName of the job.String
system.job.userUser associated with the job.String
system.job.typeType of job (batch, interactive, etc.).String
system.job.statusCurrent job status.String
system.job.subsystemSubsystem handling the job.String
system.job.active.statusActive state of the job.String
system.job.poolMemory pool used by the job.String
system.job.pool.nameName of the memory pool used by the job.String
system.job.functionFunction performed by the job.String
system.job.priorityJob priority level.Integer
system.job.threadsNumber of threads used by the job.Count
system.job.queueQueue where the job is assigned.String
system.job.cpuCPU utilization by the job.Percent
system.job.uptimeDuration for which the job has been running.Time

Messages

MetricDescriptionType
system.messageMessage identifier.String
system.message.severitySeverity level of the message.String
system.message.typeType/category of the message.String
system.message.textMessage description or content.String
system.message.dateTimestamp when the message was generated.Timestamp
system.message.default.helpDefault help text associated with the message.String

Spool (Print & Output)

MetricDescriptionType
system.spoolSpool file identifier.String
system.spool.nameName of the spool file.String
system.spool.job.nameAssociated job name for the spool file.String
system.spool.job.ownerOwner of the spool job.String
system.spool.job.numberJob number linked to the spool file.String
system.spool.statusCurrent status of the spool file.String
system.spool.printerPrinter assigned to the spool file.String
system.spool.total.pagesTotal number of pages in the spool file.Count