I will post here the metrics that are collected on my AIX 7.3 box by the node exporter.
# HELP node_cpu_context_switches_total Number of context switches.
# TYPE node_cpu_context_switches_total counter
# HELP node_cpu_flags CPU flags.
# TYPE node_cpu_flags gauge
node_cpu_flags{cpu="0",flag="spurr"} 1
# HELP node_cpu_physical_seconds_total Seconds the physical CPUs spent in each mode.
# TYPE node_cpu_physical_seconds_total counter
node_cpu_physical_seconds_total{cpu="0",mode="pidle"} 0.2026292033802817
node_cpu_physical_seconds_total{cpu="0",mode="psys"} 0.8228904788732394
node_cpu_physical_seconds_total{cpu="0",mode="puser"} 0.7684887278873239
node_cpu_physical_seconds_total{cpu="0",mode="pwait"} 0.053620971267605635
# HELP node_cpu_runqueue Length of the run queue.
# TYPE node_cpu_runqueue gauge
node_cpu_runqueue{cpu="0"} 1
# HELP node_cpu_seconds_total Seconds the CPUs spent in each mode.
# TYPE node_cpu_seconds_total counter
node_cpu_seconds_total{cpu="0",mode="idle"} 98.62
node_cpu_seconds_total{cpu="0",mode="system"} 14.93
node_cpu_seconds_total{cpu="0",mode="user"} 7.58
node_cpu_seconds_total{cpu="0",mode="wait"} 2.86
# HELP node_disk_block_size_bytes Size of the block device in bytes.
# TYPE node_disk_block_size_bytes gauge
node_disk_block_size_bytes{device="hdisk0"} 512
# HELP node_disk_io_time_seconds_total Total seconds spent doing I/Os.
# TYPE node_disk_io_time_seconds_total counter
node_disk_io_time_seconds_total{device="hdisk0"} 3.02
# HELP node_disk_queue_depth Number of requests in the queue.
# TYPE node_disk_queue_depth gauge
node_disk_queue_depth{device="hdisk0"} 0
# HELP node_disk_read_bytes_total The total number of bytes read successfully.
# TYPE node_disk_read_bytes_total counter
node_disk_read_bytes_total{device="hdisk0"} 3.47319808e+08
# HELP node_disk_read_time_seconds_total The total time spent servicing read requests.
# TYPE node_disk_read_time_seconds_total counter
node_disk_read_time_seconds_total{device="hdisk0"} 2.960396017
# HELP node_disk_transfers_to_disk_total The total number of transfers from disk.
# TYPE node_disk_transfers_to_disk_total counter
node_disk_transfers_to_disk_total{device="hdisk0"} 17905
# HELP node_disk_transfers_total The total number of transfers to/from disk.
# TYPE node_disk_transfers_total counter
node_disk_transfers_total{device="hdisk0"} 24936
# HELP node_disk_write_time_seconds_total The total time spent servicing write requests.
# TYPE node_disk_write_time_seconds_total counter
node_disk_write_time_seconds_total{device="hdisk0"} 1.021498787
# HELP node_disk_written_bytes_total The total number of bytes written successfully.
# TYPE node_disk_written_bytes_total counter
node_disk_written_bytes_total{device="hdisk0"} 4.9172992e+07
# HELP node_filesystem_avail_bytes Filesystem space available to non-root users in bytes.
# TYPE node_filesystem_avail_bytes gauge
node_filesystem_avail_bytes{device="/dev/hd1",device_error="",fstype="jfs2",mountpoint="/home"} 2.525589504e+09
# HELP node_filesystem_device_error Whether an error occurred while getting statistics for the given device.
# TYPE node_filesystem_device_error gauge
node_filesystem_device_error{device="/dev/hd1",device_error="",fstype="jfs2",mountpoint="/home"} 0
# HELP node_filesystem_files Filesystem total file nodes.
# TYPE node_filesystem_files gauge
node_filesystem_files{device="/dev/hd1",device_error="",fstype="jfs2",mountpoint="/home"} 634136
# HELP node_filesystem_files_free Filesystem total free file nodes.
# TYPE node_filesystem_files_free gauge
node_filesystem_files_free{device="/dev/hd1",device_error="",fstype="jfs2",mountpoint="/home"} 569144
# HELP node_filesystem_free_bytes Filesystem free space in bytes.
# TYPE node_filesystem_free_bytes gauge
node_filesystem_free_bytes{device="/dev/hd1",device_error="",fstype="jfs2",mountpoint="/home"} 2.525589504e+09
# HELP node_filesystem_mount_info Filesystem mount information.
# TYPE node_filesystem_mount_info gauge
node_filesystem_mount_info{device="/dev/hd1",major="",minor="",mountpoint="/home"} 1
# HELP node_filesystem_purgeable_bytes Filesystem space available including purgeable space (MacOS specific).
# TYPE node_filesystem_purgeable_bytes gauge
node_filesystem_purgeable_bytes{device="/dev/hd1",device_error="",fstype="jfs2",mountpoint="/home"} 0
# HELP node_filesystem_readonly Filesystem read-only status.
# TYPE node_filesystem_readonly gauge
node_filesystem_readonly{device="/dev/hd1",device_error="",fstype="jfs2",mountpoint="/home"} 0
# HELP node_filesystem_size_bytes Filesystem size in bytes.
# TYPE node_filesystem_size_bytes gauge
node_filesystem_size_bytes{device="/dev/hd1",device_error="",fstype="jfs2",mountpoint="/home"} 6.442450944e+09
# HELP node_load1 1m load average.
# TYPE node_load1 gauge
node_load1 0.2715301513671875
# HELP node_load15 15m load average.
# TYPE node_load15 gauge
node_load15 0.05084228515625
# HELP node_load5 5m load average.
# TYPE node_load5 gauge
node_load5 0.1292572021484375
# HELP node_memory_available_bytes Memory information field available_bytes.
# TYPE node_memory_available_bytes gauge
node_memory_available_bytes 3.041939456e+10
# HELP node_memory_free_bytes Memory information field free_bytes.
# TYPE node_memory_free_bytes gauge
node_memory_free_bytes 3.04351232e+10
# HELP node_memory_page_scans_total Memory information field page_scans_total.
# TYPE node_memory_page_scans_total counter
node_memory_page_scans_total 0
# HELP node_memory_paging_space_free_bytes Memory information field paging_space_free_bytes.
# TYPE node_memory_paging_space_free_bytes gauge
node_memory_paging_space_free_bytes 1.664057344e+09
# HELP node_memory_paging_space_total_bytes Memory information field paging_space_total_bytes.
# TYPE node_memory_paging_space_total_bytes gauge
node_memory_paging_space_total_bytes 1.6777216e+09
# HELP node_memory_process_bytes Memory information field process_bytes.
# TYPE node_memory_process_bytes gauge
node_memory_process_bytes 1.619091456e+09
# HELP node_memory_total_bytes Memory information field total_bytes.
# TYPE node_memory_total_bytes gauge
node_memory_total_bytes 3.4359738368e+10
# HELP node_netinterface_collisions_total Total number of CSMA collisions on the interface.
# TYPE node_netinterface_collisions_total counter
node_netinterface_collisions_total{interface="en0"} 0
# HELP node_netinterface_receive_bytes_total Total number of bytes received on the interface.
# TYPE node_netinterface_receive_bytes_total counter
node_netinterface_receive_bytes_total{interface="en0"} 925928
# HELP node_netinterface_receive_packets_total Total number of packets received on the interface.
# TYPE node_netinterface_receive_packets_total counter
node_netinterface_receive_packets_total{interface="en0"} 10990
# HELP node_netinterface_transmit_bytes_total Total number of bytes transmitted on the interface.
# TYPE node_netinterface_transmit_bytes_total counter
node_netinterface_transmit_bytes_total{interface="en0"} 1.071592e+06
# HELP node_netinterface_transmit_packets_total Total number of packets transmitted on the interface.
# TYPE node_netinterface_transmit_packets_total counter
node_netinterface_transmit_packets_total{interface="en0"} 6312
# HELP node_network_receive_bytes_total Network device statistic receive_bytes.
# TYPE node_network_receive_bytes_total counter
node_network_receive_bytes_total{device="ent0"} 1.087602e+06
# HELP node_network_receive_collision_errors_total Network device statistic receive_collision_errors.
# TYPE node_network_receive_collision_errors_total counter
node_network_receive_collision_errors_total{device="ent0"} 0
# HELP node_network_receive_drop_total Network device statistic receive_drop.
# TYPE node_network_receive_drop_total counter
node_network_receive_drop_total{device="ent0"} 0
# HELP node_network_receive_errs_total Network device statistic receive_errs.
# TYPE node_network_receive_errs_total counter
node_network_receive_errs_total{device="ent0"} 0
# HELP node_network_receive_multicast_total Network device statistic receive_multicast.
# TYPE node_network_receive_multicast_total counter
node_network_receive_multicast_total{device="ent0"} 6
# HELP node_network_receive_packets_total Network device statistic receive_packets.
# TYPE node_network_receive_packets_total counter
node_network_receive_packets_total{device="ent0"} 11112
# HELP node_network_transmit_bytes_total Network device statistic transmit_bytes.
# TYPE node_network_transmit_bytes_total counter
node_network_transmit_bytes_total{device="ent0"} 1.0713e+06
# HELP node_network_transmit_collision_multiple_errors_total Network device statistic transmit_collision_multiple_errors.
# TYPE node_network_transmit_collision_multiple_errors_total counter
node_network_transmit_collision_multiple_errors_total{device="ent0"} 0
# HELP node_network_transmit_collision_single_errors_total Network device statistic transmit_collision_single_errors.
# TYPE node_network_transmit_collision_single_errors_total counter
node_network_transmit_collision_single_errors_total{device="ent0"} 0
# HELP node_network_transmit_drop_total Network device statistic transmit_drop.
# TYPE node_network_transmit_drop_total counter
node_network_transmit_drop_total{device="ent0"} 0
# HELP node_network_transmit_errs_total Network device statistic transmit_errs.
# TYPE node_network_transmit_errs_total counter
node_network_transmit_errs_total{device="ent0"} 0
# HELP node_network_transmit_multicast_total Network device statistic transmit_multicast.
# TYPE node_network_transmit_multicast_total counter
node_network_transmit_multicast_total{device="ent0"} 2
# HELP node_network_transmit_packets_total Network device statistic transmit_packets.
# TYPE node_network_transmit_packets_total counter
node_network_transmit_packets_total{device="ent0"} 6310
# HELP node_network_transmit_queue_overflow_total Network device statistic transmit_queue_overflow.
# TYPE node_network_transmit_queue_overflow_total counter
node_network_transmit_queue_overflow_total{device="ent0"} 0
# HELP node_partition_cpus_online Number of online CPUs in the partition.
# TYPE node_partition_cpus_online gauge
node_partition_cpus_online 8
# HELP node_partition_cpus_pool Number of physical CPUs in the pool.
# TYPE node_partition_cpus_pool gauge
node_partition_cpus_pool 102
# HELP node_partition_cpus_sys Number of physical CPUs in the system.
# TYPE node_partition_cpus_sys gauge
node_partition_cpus_sys 120
# HELP node_partition_entitled_capacity Entitled processor capacity of the partition in CPU units (e.g. 1.0 = one core).
# TYPE node_partition_entitled_capacity gauge
node_partition_entitled_capacity 0.8
# HELP node_partition_memory_max Maximum memory of the partition in bytes.
# TYPE node_partition_memory_max gauge
node_partition_memory_max 3.4359738368e+10
# HELP node_partition_memory_online Online memory of the partition in bytes.
# TYPE node_partition_memory_online gauge
node_partition_memory_online 3.4359738368e+10
# HELP node_partition_power_save_mode Power save mode of the partition (1 for enabled, 0 for disabled).
# TYPE node_partition_power_save_mode gauge
node_partition_power_save_mode 1
# HELP node_partition_smt_threads Number of SMT threads per core.
# TYPE node_partition_smt_threads gauge
node_partition_smt_threads 2
# HELP node_time_seconds System time in seconds since epoch (1970).
# TYPE node_time_seconds gauge
node_time_seconds 1.776366501990928e+09
# HELP node_time_zone_offset_seconds System time zone offset in seconds.
# TYPE node_time_zone_offset_seconds gauge
node_time_zone_offset_seconds{time_zone="CEST"} 7200
# HELP node_uname_info Labeled system information as provided by the uname system call.
# TYPE node_uname_info gauge
node_uname_info{domainname="(none)",machine="00XXXXXXXX00",nodename="xxxx",release="3",sysname="AIX",version="7"} 1
------------------------------
Andrey Klyachkin
https://www.power-devops.com------------------------------
Original Message:
Sent: Fri April 17, 2026 07:29 AM
From: Nigel Griffiths
Subject: Prometheus Node Exporter
Here is my penny's worth on this topic.
The main Prometheus server is not available for AIX. So it cannot be downloaded from the AIX Open Source Toolbox.
AIX system admin techies (IMHO) would first look on the Prometheus download website for an AIX ppc64 version of the Prometheus node_exporter to work with a Linux-based Prometheus server.
Some advertising via articles of this option will help techies find it and know about it.
I found an article/blog on this node_exporter for AIX and some set-up details from the excellent folks at Power-Devop.com
If you could list the metrics collected, that would significantly strengthen the case for "giving it a go".
I would also open up a comparison with the Nicolae Chirea C++ version - found in this discussion.
We could also consider what nimon collects to further boost the coverage in stats.
Feel free to rip any useful code from nimon. It is all simple code and fairly modular, with initialisation and collection functions for each statistic. For the most part, extracting statistics via libperfstat, which can be a little obscure in places. So a working example from nimon can save hours of programmer time.
Full Prometheus support can only help AIX in adopting these new monitoring infrastructures for future generations.
I hope this helps.
------------------------------
Nigel Griffiths - IBM retired
London, UK
@mr_nmon
Original Message:
Sent: Fri April 10, 2026 12:15 PM
From: Sebastian Schubert
Subject: Prometheus Node Exporter
Hi,
Basti here from the prometheus team.
AIX Support was added to node_exporter a while ago, but it was cumbersome to get it compiled.
I started building AIX binaries for node_exporter from version 1.11.0 (curretly at 1.11.1 -> https://github.com/prometheus/node_exporter/releases/tag/v1.11.1) on and am looking in how to get this into toolbox as well. If somebody could let me know where to start (supply a SPEC file?) i'm more then happy to work on that.
------------------------------
Sebastian Schubert
Original Message:
Sent: Tue December 13, 2022 04:08 AM
From: Andrey Klyachkin
Subject: Prometheus Node Exporter
Hi Charles,
I am not sure IBM will do it. It will require a lot of changes in the code of the Node Exporter, which doesn't support any AIX-specific metrics as for now.
If you want to integrate your AIX into Prometheus monitoring, the best way imho is to use Nigel's njmon and telegraf agent to produce "Prometheus-compatible" output. It will deliver much more output as you can expect from the Node Exporter.
This is the link to Nigel's description - https://www.ibm.com/support/pages/nimon-working-prometheus
Telegraf for AIX can be found here - https://www.power-devops.com/telegraf
------------------------------
Andrey Klyachkin
https://www.power-devops.com
Original Message:
Sent: Fri December 09, 2022 05:53 PM
From: Charles Buckley
Subject: Prometheus Node Exporter
Are there any plans to add Prometheus exporters to the Linux toolbox?
------------------------------
Charles Buckley
------------------------------