Source:
AIX by Áú»¢¶Ä²© agent
Overview
This is an official AIX template. It requires Áú»¢¶Ä²© agent 7.2 or newer.
Notes on filesystem (FS) discovery:
- The ext4/3/2 FS reserves space for privileged usage, typically set at 5% by default.
- BTRFS allocates a default of 10% of the volume for its own needs.
- To mitigate potential disasters, FS usage triggers are based on the maximum available space.
- Utilization formula:
pused = 100 - 100 * (available / total - free + available)
- Utilization formula:
- The FS utilization chart, derived from graph prototypes, reflects FS reserved space as the difference between used and available space from the total volume.
Requirements
Áú»¢¶Ä²© version: 7.2 and higher.
Tested versions
This template has been tested on:
- AIX 6.1
Configuration
Áú»¢¶Ä²© should be configured according to the instructions in the Templates out of the box section.
Setup
Install Áú»¢¶Ä²© agent on the AIX OS according to Áú»¢¶Ä²© documentation.
Macros used
Name | Description | Default |
---|---|---|
{$AGENT.TIMEOUT} | Timeout after which the agent is considered unavailable. Works only for agents reachable from Áú»¢¶Ä²© server/proxy (in passive mode). |
3m |
{$VFS.FS.FSNAME.NOT_MATCHES} | Used for filesystem discovery. Can be overridden on the host or linked template level. |
^(/dev|/sys|/run|/proc|.+/shm$) |
{$VFS.FS.FSNAME.MATCHES} | Used for filesystem discovery. Can be overridden on the host or linked template level. |
.+ |
{$VFS.FS.FSTYPE.MATCHES} | Used for filesystem discovery. Can be overridden on the host or linked template level. |
Macro too long. Please see the template. |
{$VFS.FS.FSTYPE.NOT_MATCHES} | Used for filesystem discovery. Can be overridden on the host or linked template level. |
^\s$ |
{$VFS.FS.INODE.PFREE.MIN.CRIT} | The critical threshold of the filesystem metadata utilization. |
10 |
{$VFS.FS.INODE.PFREE.MIN.WARN} | The warning threshold of the filesystem metadata utilization. |
20 |
{$VFS.FS.PUSED.MAX.CRIT} | The critical threshold of the filesystem utilization. |
90 |
{$VFS.FS.PUSED.MAX.WARN} | The warning threshold of the filesystem utilization. |
80 |
Items
Name | Description | Type | Key and additional info |
---|---|---|---|
Number of running processes | Number of processes in a running state. |
Áú»¢¶Ä²© agent | proc.num[,,run] |
Number of processes | Total number of processes in any state. |
Áú»¢¶Ä²© agent | proc.num[] |
Interrupts per second | Number of interrupts processed. |
Áú»¢¶Ä²© agent | system.cpu.intr Preprocessing
|
Processor load (1 min average per core) | Calculated as the system CPU load divided by the number of CPU cores. |
Áú»¢¶Ä²© agent | system.cpu.load[percpu,avg1] |
Processor load (5 min average per core) | Calculated as the system CPU load divided by the number of CPU cores. |
Áú»¢¶Ä²© agent | system.cpu.load[percpu,avg5] |
Processor load (15 min average per core) | Calculated as the system CPU load divided by the number of CPU cores. |
Áú»¢¶Ä²© agent | system.cpu.load[percpu,avg15] |
Context switches per second | The combined rate at which all processors on the computer are switched from one thread to another. |
Áú»¢¶Ä²© agent | system.cpu.switches Preprocessing
|
Host name | The host name of the system. |
Áú»¢¶Ä²© agent | system.hostname Preprocessing
|
Host local time | The local system time of the host. |
Áú»¢¶Ä²© agent | system.localtime |
CPU available physical processors in the shared pool | Áú»¢¶Ä²© agent | system.stat[cpu,app] | |
CPU entitled capacity consumed | Áú»¢¶Ä²© agent | system.stat[cpu,ec] | |
CPU idle time | Áú»¢¶Ä²© agent | system.stat[cpu,id] | |
CPU logical processor utilization | Áú»¢¶Ä²© agent | system.stat[cpu,lbusy] | |
CPU number of physical processors consumed | Áú»¢¶Ä²© agent | system.stat[cpu,pc] | |
CPU system time | Áú»¢¶Ä²© agent | system.stat[cpu,sy] | |
CPU user time | Áú»¢¶Ä²© agent | system.stat[cpu,us] | |
CPU iowait time | Áú»¢¶Ä²© agent | system.stat[cpu,wa] | |
Amount of data transferred | Áú»¢¶Ä²© agent | system.stat[disk,bps] | |
Number of transfers | Áú»¢¶Ä²© agent | system.stat[disk,tps] | |
Processor units is entitled to receive | Áú»¢¶Ä²© agent | system.stat[ent] | |
Kernel thread context switches | Áú»¢¶Ä²© agent | system.stat[faults,cs] | |
Device interrupts | Áú»¢¶Ä²© agent | system.stat[faults,in] | |
System calls | Áú»¢¶Ä²© agent | system.stat[faults,sy] | |
Length of the swap queue | Áú»¢¶Ä²© agent | system.stat[kthr,b] | |
Length of the run queue | Áú»¢¶Ä²© agent | system.stat[kthr,r] | |
Active virtual pages | Áú»¢¶Ä²© agent | system.stat[memory,avm] | |
Free real memory | Áú»¢¶Ä²© agent | system.stat[memory,fre] | |
File page-ins per second | Áú»¢¶Ä²© agent | system.stat[page,fi] | |
File page-outs per second | Áú»¢¶Ä²© agent | system.stat[page,fo] | |
Pages freed (page replacement) | Áú»¢¶Ä²© agent | system.stat[page,fr] | |
Pages paged in from paging space | Áú»¢¶Ä²© agent | system.stat[page,pi] | |
Pages paged out to paging space | Áú»¢¶Ä²© agent | system.stat[page,po] | |
Pages scanned by page-replacement algorithm | Áú»¢¶Ä²© agent | system.stat[page,sr] | |
System information | Information as normally returned by |
Áú»¢¶Ä²© agent | system.uname Preprocessing
|
System uptime | Áú»¢¶Ä²© agent | system.uptime | |
Number of logged in users | The number of users who are currently logged in. |
Áú»¢¶Ä²© agent | system.users.num |
Checksum of /etc/passwd | Áú»¢¶Ä²© agent | vfs.file.cksum[/etc/passwd,sha256] Preprocessing
|
|
Available memory | Defined as free + cached + buffers. |
Áú»¢¶Ä²© agent | vm.memory.size[available] |
Total memory | Total memory expressed in bytes. |
Áú»¢¶Ä²© agent | vm.memory.size[total] |
Version of Áú»¢¶Ä²© agent running | Áú»¢¶Ä²© agent | agent.version Preprocessing
|
|
Host name of Áú»¢¶Ä²© agent running | Áú»¢¶Ä²© agent | agent.hostname Preprocessing
|
|
Áú»¢¶Ä²© agent ping | The agent always returns "1" for this item. May be used in combination with |
Áú»¢¶Ä²© agent | agent.ping |
Áú»¢¶Ä²© agent availability | Used for monitoring the availability status of the agent. |
Áú»¢¶Ä²© internal | zabbix[host,agent,available] |
Get filesystems | The |
Áú»¢¶Ä²© agent | vfs.fs.get |
Triggers
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
AIX: Too many processes running | avg(/AIX by Áú»¢¶Ä²© agent/proc.num[,,run],5m)>30 |
Warning | ||
AIX: Too many processes | avg(/AIX by Áú»¢¶Ä²© agent/proc.num[],5m)>300 |
Warning | ||
AIX: Processor load is too high | avg(/AIX by Áú»¢¶Ä²© agent/system.cpu.load[percpu,avg1],5m)>5 |
Warning | ||
AIX: Hostname was changed | last(/AIX by Áú»¢¶Ä²© agent/system.hostname,#1)<>last(/AIX by Áú»¢¶Ä²© agent/system.hostname,#2) |
Info | ||
AIX: Disk I/O is overloaded | Extended OS wait times for I/O operations may signal potential performance issues with the storage system. |
avg(/AIX by Áú»¢¶Ä²© agent/system.stat[cpu,wa],5m)>20 |
Warning | |
AIX: Host information was changed | last(/AIX by Áú»¢¶Ä²© agent/system.uname,#1)<>last(/AIX by Áú»¢¶Ä²© agent/system.uname,#2) |
Info | ||
AIX: Server has just been restarted | change(/AIX by Áú»¢¶Ä²© agent/system.uptime)<0 |
Info | ||
AIX: /etc/passwd has been changed | last(/AIX by Áú»¢¶Ä²© agent/vfs.file.cksum[/etc/passwd,sha256],#1)<>last(/AIX by Áú»¢¶Ä²© agent/vfs.file.cksum[/etc/passwd,sha256],#2) |
Warning | ||
AIX: Lack of available memory on server | last(/AIX by Áú»¢¶Ä²© agent/vm.memory.size[available])<20M |
Average | ||
AIX: Áú»¢¶Ä²© agent is not available | For passive checks only. The availability of the agent(s) and a host is used with |
max(/AIX by Áú»¢¶Ä²© agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0 |
Average | Manual close: Yes |
LLD rule Network interface discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interface discovery | Used for the discovery of network interfaces. |
Áú»¢¶Ä²© agent | net.if.discovery |
Item prototypes for Network interface discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}: Incoming network traffic | Áú»¢¶Ä²© agent | net.if.in[{#IFNAME}] Preprocessing
|
|
Interface {#IFNAME}: Outgoing network traffic | Áú»¢¶Ä²© agent | net.if.out[{#IFNAME}] Preprocessing
|
LLD rule Mounted filesystem discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Mounted filesystem discovery | The discovery of mounted filesystems with different types. |
Dependent item | vfs.fs.dependent.discovery Preprocessing
|
Item prototypes for Mounted filesystem discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
FS [{#FSNAME}]: Get data | Intermediate data of |
Dependent item | vfs.fs.dependent[{#FSNAME},data] Preprocessing
|
FS [{#FSNAME}]: Option: Read-only | The filesystem is mounted as read-only. It is available only for Áú»¢¶Ä²© agents 6.4 and higher. |
Dependent item | vfs.fs.dependent[{#FSNAME},readonly] Preprocessing
|
FS [{#FSNAME}]: Inodes: Free, in % | Free metadata space expressed in %. |
Dependent item | vfs.fs.dependent.inode[{#FSNAME},pfree] Preprocessing
|
FS [{#FSNAME}]: Space: Available | Available storage space expressed in bytes. |
Dependent item | vfs.fs.dependent.size[{#FSNAME},free] Preprocessing
|
FS [{#FSNAME}]: Space: Available, in % | Deprecated metric. Space availability expressed as a percentage, calculated using the current and maximum available spaces. |
Dependent item | vfs.fs.dependent.size[{#FSNAME},pfree] Preprocessing
|
FS [{#FSNAME}]: Space: Used, in % | Calculated as the percentage of currently used space compared to the maximum available space. |
Dependent item | vfs.fs.dependent.size[{#FSNAME},pused] Preprocessing
|
FS [{#FSNAME}]: Space: Total | Total space expressed in bytes. |
Dependent item | vfs.fs.dependent.size[{#FSNAME},total] Preprocessing
|
FS [{#FSNAME}]: Space: Used | Used storage expressed in bytes. |
Dependent item | vfs.fs.dependent.size[{#FSNAME},used] Preprocessing
|
Trigger prototypes for Mounted filesystem discovery
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
AIX: FS [{#FSNAME}]: Filesystem has become read-only | The filesystem has become read-only, possibly due to an I/O error. Available only for Áú»¢¶Ä²© agents 6.4 and higher. |
last(/AIX by Áú»¢¶Ä²© agent/vfs.fs.dependent[{#FSNAME},readonly],#2)=0 and last(/AIX by Áú»¢¶Ä²© agent/vfs.fs.dependent[{#FSNAME},readonly])=1 |
Average | Manual close: Yes |
AIX: FS [{#FSNAME}]: Running out of free inodes | Disk writing may fail if index nodes are exhausted, leading to error messages like "No space left on device" or "Disk is full", despite available free space. |
min(/AIX by Áú»¢¶Ä²© agent/vfs.fs.dependent.inode[{#FSNAME},pfree],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"} |
Average | |
AIX: FS [{#FSNAME}]: Running out of free inodes | Disk writing may fail if index nodes are exhausted, leading to error messages like "No space left on device" or "Disk is full", despite available free space. |
min(/AIX by Áú»¢¶Ä²© agent/vfs.fs.dependent.inode[{#FSNAME},pfree],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"} |
Warning | Depends on:
|
AIX: FS [{#FSNAME}]: Space is critically low | The volume's space usage exceeds the |
min(/AIX by Áú»¢¶Ä²© agent/vfs.fs.dependent.size[{#FSNAME},pused],5m)>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} |
Average | Manual close: Yes |
AIX: FS [{#FSNAME}]: Space is low | The volume's space usage exceeds the |
min(/AIX by Áú»¢¶Ä²© agent/vfs.fs.dependent.size[{#FSNAME},pused],5m)>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} |
Warning | Manual close: Yes Depends on:
|
Feedback
Please report any issues with the template at
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums