EXAMPLE REPORT — real, unedited output (hostname sanitized) · VIOS 3.1← all reports
AIXray
by PowerTrue Systems · AIX · IBM Power · VIOS · Linux
Virtual I/O Server health check

VIOS posture snapshot — ptaix01

Host: ptaix01  ·  Generated: 2026-07-04  ·  Reference data: 2026-07-01  ·  READ-ONLY — nothing was changed
97%
Pass rate
92
Pass
1
Warn
1
Fail
A. Lifecycle & supportRED 3 pass · 1 warn · 1 fail
CheckStatusSevObservedWhat it means & how to fix
AIX release supportPASSlow7300-03-03-2540 — no announced end of supportThis AIX release is in active support and still receives security fixes.
Fix: n/a
Technology Level currencyWARNhigh7300-03 (latest: 7300-04)A newer Technology Level (7300-04) is available — known fixed defects and CVEs this box does not have.
Fix: schedule an update to the latest TL/SP in a maintenance window (smitty update_all from a downloaded lpp_source). Path: smitty update_all to 7300-04 from a downloaded lpp_source. Check IBM FLRT for firmware/VIOS prereqs first. On a VIOS this AIX level is secondary — patch the VIOS with 'updateios' (or viosupgrade), not update_all; the VIOS level (vios_level, above) is the primary currency signal.
System firmware levelPASSlowML1060_079Firmware carries its own security and stability fixes, separate from AIX.
Fix: compare this level against IBM FLRT for your machine type at your next maintenance window.
Hardware generationPASSlow9105-22A (POWER10)This hardware generation is in active support.
Fix: n/a
VIOS levelFAILhighVIOS 3.1.4.10 — support ended 2026-04-30This VIOS line no longer receives fixes — and every client LPAR depends on this box. On a dual-VIOS pair, upgrade the standby VIOS first, fail client traffic over, then do the other.
Fix: plan the VIOS upgrade to a supported stream (viosupgrade, or 'updateios' within a stream); do the second VIOS of the pair first if dual-VIOS.
B. Patch & vulnerability currencyGREEN 8 pass · 0 warn · 0 fail
CheckStatusSevObservedWhat it means & how to fix
Installed build agePASSlowbuilt week 2540 (~9 months ago)The installed build is reasonably current.
Fix: n/a
Fileset consistencyPASSlow10 filesets, 0 brokenAll installed filesets are in a consistent state.
Fix: n/a
Interim fixes (ifixes)PASSlownone installedNo interim fixes — updates will not be blocked by leftover efixes.
Fix: n/a
Tracked security APARsPASShigh1 of 1 tracked APARs present (data vintage 2026-07-01)All tracked security APARs for this level are installed — by Service Pack or by an installed interim fix.
Fix: n/a
OpenSSH / OpenSSL levelsPASSlowopenssh 9.8.102.2446, openssl 3.0.13.102The OpenSSL 3.x line is current for AIX; keep both current via security bulletins.
Fix: n/a
IBM SDK Java lifecyclePASSlowJava 8 installed (Java8_64.jre 8.0.0.826, Java8_64.sdk 8.0.0.826)Java 8 is the last IBM SDK on AIX — track its service window (standard support ended 2025-04-30; extended runs to 2030-12-31 with an AIX SWMA contract). (On a VIOS the bundled Java is maintained by the VIOS image via updateios, not patched directly — treat this as informational.)
Fix: n/a
FLRT APAR exposure scanPASSlowno FLRT data suppliedNo FLRT data supplied — download apar.csv from IBM FLRT and re-run with --apar-csv for the full exposure scan. The embedded security-APAR seed still runs above.
Fix: download apar.csv from IBM FLRTVC and re-run: aixray-aix.sh --apar-csv apar.csv.
Reference data freshnessPASSlowreference data 3 day(s) oldreference data 3 day(s) old — EOS dates, APARs and firmware levels reflect IBM data as of 2026-07-01.
Fix: n/a
C. Storage & capacityGREEN 19 pass · 0 warn · 0 fail
CheckStatusSevObservedWhat it means & how to fix
Filesystem /PASSlow23% usedHealthy free space.
Fix: n/a
Filesystem /varPASSlow30% usedHealthy free space.
Fix: n/a
Filesystem /tmpPASSlow10% usedHealthy free space.
Fix: n/a
Other filesystemsPASSlownone above 90%No other filesystem is critically full.
Fix: n/a
Inode usage (JFS2)PASSlowno filesystem above 90% inodesJFS2 inode usage has headroom on every filesystem.
Fix: n/a
Paging spacePASSlow1 space(s), 2% usedMemory pressure is low.
Fix: n/a
LV mirror syncPASSlowno stale partitionsAll logical volume copies are in sync.
Fix: n/a
Volume group disksPASSlowall PVs activeEvery volume group disk is present and active.
Fix: n/a
Volume group free spacePASSlowworst: rootvg 44% freeEvery online volume group has room to extend a filesystem.
Fix: n/a
MPIO path healthPASSlow4 paths / 2 disks, all enabledFull path redundancy.
Fix: n/a
Fibre Channel adapter errorsPASSlowfcs0: CRC 0, link-fail 0, loss-sync 0; fcs1: CRC 0, link-fail 0, loss-sync 0No CRC or excessive link errors on the FC adapters (cumulative since boot).
Fix: n/a
Volume group geometryPASSlowrootvg 128MB PP, 271 PP/diskPhysical-partition geometry is sane on every online VG — the PP size fits the VG size, so the allocation map is neither bloated (tiny PP) nor wasteful (huge PP).
Fix: n/a
LV mirror placementPASSlow11 mirrored LV(s), copies on separate disksEvery mirrored logical volume keeps its copies on separate physical volumes — the mirrors are real protection that survives a single-disk failure.
Fix: n/a
Filesystem vs LV sizingPASSlowno filesystem lags its LV by 512MB+Every JFS2 filesystem is grown into the logical volume it sits on — no allocated-but-unusable slack between the LV and the filesystem.
Fix: n/a
Legacy JFS filesystemsPASSlowall filesystems are JFS2No legacy JFS filesystems — everything is JFS2, the current AIX filesystem.
Fix: n/a
Mount optionsPASSlow/tmp separate; 8 jfs2 mount(s), all logged; 8 using default atimeMount hygiene is sound: /tmp is its own filesystem and every JFS2 mount has a log. Performance options (noatime for read-heavy mounts, cio/dio for databases, rbrw) are workload-specific and left to the app owner — atime-on is the AIX default and fine unless a mount is known read-heavy.
Fix: n/a
Paging space layoutPASSlow1 paging space(s), no single-disk contention Total paging 2048MB vs 2048MB RAM.Paging-space placement is fine — no two paging spaces share a disk, and there is no cross-VG contention to relieve. (Utilisation is checked separately under Paging space.)
Fix: n/a
Virtual FC (NPIV) mappingsPASSlow2 vfchost mapping(s), all LOGGED_INEvery virtual-FC host adapter on this VIOS is logged in to the fabric — the client LPARs' NPIV paths through this VIOS are live.
Fix: n/a
Virtual SCSI mappingsPASSlow1 vhost mapping(s), all backedEvery virtual-SCSI host adapter on this VIOS has a live backing device — the client LPARs' vSCSI disks served by this VIOS are mapped.
Fix: n/a
D. Performance & sizingGREEN 10 pass · 0 warn · 0 fail
CheckStatusSevObservedWhat it means & how to fix
LPAR CPU entitlementPASSlowshared Uncapped, ent 1.00, physc 0.55 (55% entc), 2 VP SMT-4, idle 48%Shared-pool CPU entitlement looks reasonable for this sample: consuming 55% of the 1.00-core guarantee, uncapped so it can burst. A small entitlement plus uncapped is efficient design. Snapshot, not a trend.
Fix: n/a
Memory compositionPASSlowcomputational 45%, file/numperm 35%, 4600MB avail (56%)Memory has headroom: 45% computational, 4600MB available; no composition red flags in this snapshot.
Fix: n/a
VMM cache tuningPASSlowminperm 3% / maxperm 90% / maxclient 90% (AIX defaults); numperm 35%VMM cache tuning is at AIX defaults and the file cache is not pinned at its ceiling.
Fix: n/a
JFS2 filesystem-buffer blockingPASSlow0 filesystem I/Os blocked with no fsbufNo JFS2 filesystem-buffer (fsbuf) starvation since boot — the buffer pool has kept up with I/O demand.
Fix: n/a
LVM/paging buffer blockingPASSlow0 pbuf and 0 psbuf blocksNo LVM pbuf or paging psbuf starvation since boot — buffer pools have kept up with disk and paging I/O.
Fix: n/a
I/O pacing (maxpout/minpout)PASSlowmaxpout=8193, minpout=4096 (paced)System-wide I/O pacing is configured, so a runaway writer cannot monopolize a disk and starve interactive I/O.
Fix: n/a
CPU headroom (snapshot)PASSlowidle 60%, physc 0.52, run queue r=1 vs 8 logical CPUsCPU has headroom in this sample: idle 60% with a short run queue for 8 logical CPUs (point-in-time snapshot, not a trend).
Fix: n/a
Paging activity (snapshot)PASSlowpi=0, po=0 in this sampleNo active paging in this sample — memory demand is being met from RAM (this is the activity read; paging-space capacity is checked separately under storage).
Fix: n/a
Adapter healthPASSlowen0 1000 Mbps Full Duplex 0err; en1 1000 Mbps Full Duplex 0errAll ethernet interfaces are up with zero transmit/receive/CRC/buffer errors (counters cumulative since boot).
Fix: n/a
Process limits (maxuproc)PASSlowbusiest user 'root' 80 procs vs maxuproc 512 (15%)Per-user process headroom is fine — the busiest user is well under the maxuproc fork ceiling.
Fix: n/a
E. Errors & eventsGREEN 9 pass · 0 warn · 0 fail
CheckStatusSevObservedWhat it means & how to fix
Error log (7 days)PASSlow0 error entriesA quiet error log — most outages announce themselves here first.
Fix: n/a
Permanent hardware errors (30 days)PASShighnoneNo permanent hardware errors logged.
Fix: n/a
System dump devicePASSlowprimary: /dev/lg_dumplvA panic here can be diagnosed.
Fix: n/a
Recent crash evidencePASSlownone in 30 daysNo recent crash dumps found.
Fix: n/a
Error-logging daemonPASSlowerrdemon running; errlog 1048576 bytes, duplicate-removal trueThe error-logging daemon is up and the errlog is at or above the 1 MB default, so errors are captured with a reasonable history window. (The errlog is a fixed-size circular file — once full it overwrites the oldest entries, it never stops logging.)
Fix: n/a
Decoded error labelsPASSlowno non-informational errors in 7 daysNothing but informational entries in the error log — no labels to decode.
Fix: n/a
Pre-failure signaturesPASShighnone in 7 daysNone of the classic pre-failure patterns a veteran hunts for — disk/adapter errors, SAN/SCSI path faults, EPOW power or thermal events, memory ECC errors, LVM disk loss, or dump-device faults — appear in the error log for the last 7 days.
Fix: n/a
Error notification methodsPASSlow2 custom alert method(s): /usr/local/bin/page_oncall PERM hardware; /usr/local/bin/page_oncall diskCustom errnotify ODM methods run a site script when a matching error is logged, so critical errors reach a human (page/mail), not just the log.
Fix: n/a
System dump historyPASSlowno system dump ever recordedThe dump device has never captured a dump — expected on a box that has not panicked. It does mean the dump path is configured but unproven; only a real dump proves it works. (Whether a device is configured at all is checked separately under 'System dump device'.)
Fix: n/a
F. Availability & resilienceGREEN 9 pass · 0 warn · 0 fail
CheckStatusSevObservedWhat it means & how to fix
OS backup (mksysb) evidencePASShigh/image.data updated within 30 daysLocal evidence of a recent mksysb — your OS restore point is fresh.
Fix: n/a
rootvg redundancyPASSlow2 disks, fully mirroredThe OS survives a single disk loss. On a VIOS this is the most critical disk on the box — its loss takes down I/O for every client LPAR that depends on this VIOS.
Fix: n/a
rootvg quorumPASSlowQUORUM disabled on a 2-disk mirrorQuorum is disabled on the rootvg mirror — a single surviving disk can still vary on and boot.
Fix: n/a
Boot device listPASSlow2 boot devicesThe box can boot from either mirror copy.
Fix: n/a
Dump device sizingPASSlowdevice 2048 MB covers estimated dump 500 MBThe primary dump device (lg_dumplv, 2048 MB) is comfortably larger than the estimated dump for this LPAR (500 MB), so a panic can capture a complete image. Re-check 'sysdumpdev -e' after any memory increase — the estimate tracks RAM.
Fix: n/a
Dump copy directoryPASSlowcopy dir /var/adm/ras has 1433 MB free (>= estimate 500 MB)The copy directory (/var/adm/ras) has room for a dump of the estimated size, so after a panic the image can be copied off the device and preserved for analysis.
Fix: n/a
Boot image currencyPASSlowbooted Jun 15, after kernel bos.mp64 install 01/10/26The system last booted AFTER the running kernel (bos.mp64) was installed, so the running kernel matches what is on disk and no kernel-update reboot is outstanding. (AIXray is read-only: it cannot inspect the hd5 boot image directly, so this compares the kernel install date to the last boot as a proxy for boot-image currency.)
Fix: n/a
SEA failover posturePASSlowent4 state=PRIMARY ha=AutoThis VIOS's Shared Ethernet Adapter(s) report a defined HA state — network bridging is configured for failover. Single-VIOS scan: confirm the partner VIOS's SEA state (on the other LPAR) to prove the pair.
Fix: n/a
Shared Storage Pool clusterPASSlowcluster + 3 node(s) report OKThe Shared Storage Pool / CAA cluster and its nodes report OK — the shared pool backing client disks is healthy on this VIOS's view.
Fix: n/a
G. Security & hardeningGREEN 23 pass · 0 warn · 0 fail
CheckStatusSevObservedWhat it means & how to fix
SSH ciphersPASShighchacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes128-ctrsshd offers only strong ciphers.
Fix: n/a
SSH root loginPASSmedpermitrootlogin prohibit-passwordDirect SSH root login is disabled — admins log in as themselves and escalate.
Fix: n/a
Default password policyPASSmedmaxage=8 minlen=8 loginretries=3 histsize=20The default password rules meet a baseline.
Fix: n/a
UID 0 accountsPASSmedroot onlyroot is the only UID 0 account.
Fix: n/a
Failed login attemptsPASSlow3 recordedFailed-login volume is low.
Fix: n/a
Cleartext inetd servicesPASSmednone enabledNo cleartext remote-access services are enabled in inetd.
Fix: n/a
Trust files (.rhosts)PASSlownone presentNo .rhosts or hosts.equiv trust files present.
Fix: n/a
World-writable filesPASSlownone in /etc, /usr/local/binNo world-writable files in the scanned directories (scope bounded to /etc and /usr/local/bin).
Fix: n/a
SNMP community stringsPASSlowno default communityNo default public/private SNMP community strings configured.
Fix: n/a
Audit subsystemPASSmedauditing onThe audit subsystem is running — you can answer 'who did what'.
Fix: n/a
Trusted ExecutionPASSlowTE=ONTrusted Execution is enabled — the kernel checks binary integrity at load.
Fix: n/a
Login bannerPASSlowherald setA login banner is configured.
Fix: n/a
Account password agingPASSlowno non-system account with maxage=0 (1 locked)Every non-system account has password aging set.
Fix: n/a
Unexpected setuid/setgid filesPASSlownone in /home /tmp /var/tmp /usr/localNo setuid/setgid files outside the system paths.
Fix: n/a
Listening network socketsPASSlow8 listening socket(s)Each listening socket is attack surface — review anything you do not recognize.
Fix: n/a
root account controlsPASSmedrlogin=false, sugroups=sysadminroot's OS account gates are restricted: direct network root login is off and su to root is limited (not sugroups=ALL).
Fix: n/a
Stale privileged accountsPASSlow2 privileged account(s), none staleEvery privileged account has been used within 90 days (or is locked); no dormant standing-privilege accounts with non-expiring passwords.
Fix: n/a
Privilege delegation (sudo/RBAC)PASSlowsudo installed; no NOPASSWD or blanket ALL grantssudo is installed and its grants require a password and are not blanket ALL=(ALL) ALL — delegation is scoped and accountable.
Fix: n/a
Network exposure vs filteringPASSmed7 external listener(s); host IP filtering activeThere are 7 externally-reachable listeners, but AIX IP Security packet filtering is active — the host enforces its own access control, not just the upstream perimeter.
Fix: n/a
STIG file permissionsPASSmed11 of 11 rules compliant, 0 not applicableEvery applicable STIG file-permission/ownership rule (DISA STIG for IBM AIX 7.x) passes on this box — the mandated files are no more permissive than required.
Fix: n/a
STIG account policyPASSmed13 of 13 rules compliant, 0 n/aEvery applicable STIG account/password-policy attribute meets the DISA STIG for IBM AIX 7.x required value.
Fix: n/a
STIG network tunablesPASSmed4 of 4 rules compliant, 0 n/aEvery applicable STIG network-option tunable (DISA STIG for IBM AIX 7.x) is at its required value.
Fix: n/a
STIG disabled servicesPASSmed37 of 37 rules compliant, 0 n/aEvery legacy network service the DISA STIG for IBM AIX 7.x requires disabled is off on this box.
Fix: n/a
H. Config hygieneGREEN 6 pass · 0 warn · 0 fail
CheckStatusSevObservedWhat it means & how to fix
Time synchronization (NTP)PASSmedxntpd active, 2 server(s)The clock is disciplined by NTP — log correlation, Kerberos and TLS all depend on it.
Fix: n/a
DNS resolverPASSlow2 nameserver(s)At least one DNS resolver is configured.
Fix: n/a
Default routePASSlowdefault route presentA default route is configured.
Fix: n/a
Kernel tunables (nextboot)PASSlowno non-default tunablesNo non-default kernel tunables set for next boot.
Fix: n/a
Timezone (TZ)PASSlowTZ=US/CentralThe system timezone is set explicitly.
Fix: n/a
Host self-resolutionPASSlowresolvesThe host can resolve its own name.
Fix: n/a
I. Monitoring & operational readinessGREEN 5 pass · 0 warn · 0 fail
CheckStatusSevObservedWhat it means & how to fix
Monitoring agentPASSmednjmon runningA monitoring agent is running — findings on this box can reach someone automatically.
Fix: n/a
Error notificationPASSlow7 errnotify stanzasCustom error-notification methods exist beyond the defaults — errors can page a human.
Fix: n/a
Remote syslogPASSlow2 forwarding rule(s)syslog forwards to a remote collector — logs survive the box.
Fix: n/a
Performance historyPASSlowcollector runningA performance-history collector is running — sizing and incident forensics have data to work from.
Fix: n/a
Scheduled backup jobPASSmedbackup job scheduledroot's crontab schedules a backup — the mksysb has an owner and a cadence.
Fix: n/a
You don't have to run this yourself. This is what we do, on systems like yours, every day — and we watch them so the next finding never becomes an outage. Walk these results with an engineer (free, no obligation): powertruesystems.com.   New CVE checks ship regularly — get notified: powertruesystems.com/updates.