Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/truenas_snmp?at=release/7.0
TrueNAS CORE by SNMP
Overview
Template for monitoring TrueNAS CORE by SNMP.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- TrueNAS CORE 12.0-U8
- TrueNAS CORE 13.0-U5.3
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
- Import the template into Zabbix.
- Enable SNMP daemon at Services in TrueNAS CORE web interface: https://www.truenas.com/docs/core/uireference/services/snmpscreen/
- Link the template to the host.
Macros used
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | Threshold of CPU utilization for warning trigger in %. |
90 |
{$ICMP_LOSS_WARN} | Threshold of ICMP packets loss for warning trigger in %. |
20 |
{$ICMP_RESPONSE_TIME_WARN} | Threshold of average ICMP response time for warning trigger in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Threshold of error packets rate for warning trigger. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Threshold of interface bandwidth utilization for warning trigger in %. Can be used with interface name as context. |
90 |
{$IFCONTROL} | Macro for operational state of the interface for link down trigger. Can be used with interface name as context. |
1 |
{$LOAD_AVG_PER_CPU.MAX.WARN} | Load per CPU considered sustainable. Tune if needed. |
1.5 |
{$MEMORY.AVAILABLE.MIN} | Threshold of available memory for trigger in bytes. |
20M |
{$MEMORY.UTIL.MAX} | Threshold of memory utilization for trigger in % |
90 |
{$NET.IF.IFADMINSTATUS.MATCHES} | This macro is used in filters of network interfaces discovery rule. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFALIAS.MATCHES} | This macro is used in filters of network interfaces discovery rule. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | This macro is used in filters of network interfaces discovery rule. |
CHANGE_IF_NEEDED |
{$NET.IF.IFDESCR.MATCHES} | This macro used in filters of network interfaces discovery rule. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | This macro used in filters of network interfaces discovery rule. |
CHANGE_IF_NEEDED |
{$NET.IF.IFNAME.NOT_MATCHES} | This macro used in filters of network interfaces discovery rule. |
CHANGE_IF_NEEDED |
{$NET.IF.IFOPERSTATUS.MATCHES} | This macro used in filters of network interfaces discovery rule. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFTYPE.MATCHES} | This macro used in filters of network interfaces discovery rule. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | This macro used in filters of network interfaces discovery rule. |
CHANGE_IF_NEEDED |
{$SNMP.TIMEOUT} | The time interval for SNMP availability trigger. |
5m |
{$SWAP.PFREE.MIN.WARN} | Threshold of free swap space for warning trigger in %. |
50 |
{$VFS.DEV.DEVNAME.MATCHES} | This macro is used in block devices discovery. Can be overridden on the host or linked template level |
.+ |
{$VFS.DEV.DEVNAME.NOT_MATCHES} | This macro is used in block devices discovery. Can be overridden on the host or linked template level |
Macro too long. Please see the template. |
{$DATASET.NAME.MATCHES} | This macro is used in datasets discovery. Can be overridden on the host or linked template level |
.+ |
{$DATASET.NAME.NOT_MATCHES} | This macro is used in datasets discovery. Can be overridden on the host or linked template level |
^(boot|.+\.system(.+)?$) |
{$ZPOOL.PUSED.MAX.WARN} | Threshold of used pool space for warning trigger in %. |
80 |
{$ZPOOL.FREE.MIN.WARN} | This macro is used for trigger expression. It can be overridden on the host or linked on the template level. |
5G |
{$ZPOOL.PUSED.MAX.CRIT} | Threshold of used pool space for average severity trigger in %. |
90 |
{$ZPOOL.FREE.MIN.CRIT} | This macro is used for trigger expression. It can be overridden on the host or linked on the template level. |
5G |
{$DATASET.PUSED.MAX.WARN} | Threshold of used dataset space for warning trigger in %. |
80 |
{$DATASET.FREE.MIN.WARN} | This macro is used for trigger expression. It can be overridden on the host or linked on the template level. |
5G |
{$DATASET.PUSED.MAX.CRIT} | Threshold of used dataset space for average severity trigger in %. |
90 |
{$DATASET.FREE.MIN.CRIT} | This macro is used for trigger expression. It can be overridden on the host or linked on the template level. |
5G |
{$TEMPERATURE.MAX.WARN} | This macro is used for trigger expression. It can be overridden on the host or linked on the template level. |
50 |
{$TEMPERATURE.MAX.CRIT} | This macro is used for trigger expression. It can be overridden on the host or linked on the template level. |
65 |
Items
Name | Description | Type | Key and additional info |
---|---|---|---|
ICMP ping | Host accessibility by ICMP. 0 - ICMP ping fails. 1 - ICMP ping successful. |
Simple check | icmpping |
ICMP loss | Percentage of lost packets. |
Simple check | icmppingloss |
ICMP response time | ICMP ping response time (in seconds). |
Simple check | icmppingsec |
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact Preprocessing
|
System description | MIB: SNMPv2-MIB System description of the host. |
SNMP agent | system.descr Preprocessing
|
System location | MIB: SNMPv2-MIB The physical location of this node. If the location is unknown, the value is the zero-length string. |
SNMP agent | system.location Preprocessing
|
System name | MIB: SNMPv2-MIB The host name of the system. |
SNMP agent | system.name Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining what kind of box is being managed. |
SNMP agent | system.objectid Preprocessing
|
Uptime | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.uptime Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items. |
SNMP trap | snmptrap.fallback |
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Interrupts per second | MIB: UCD-SNMP-MIB Number of interrupts processed. |
SNMP agent | system.cpu.intr Preprocessing
|
Context switches per second | MIB: UCD-SNMP-MIB Number of context switches. |
SNMP agent | system.cpu.switches Preprocessing
|
Load average (1m avg) | MIB: UCD-SNMP-MIB The 1 minute load averages. |
SNMP agent | system.cpu.load.avg1 |
Load average (5m avg) | MIB: UCD-SNMP-MIB The 5 minutes load averages. |
SNMP agent | system.cpu.load.avg5 |
Load average (15m avg) | MIB: UCD-SNMP-MIB The 15 minutes load averages. |
SNMP agent | system.cpu.load.avg15 |
Number of CPUs | MIB: HOST-RESOURCES-MIB Count the number of CPU cores by counting number of cores discovered in hrProcessorTable using LLD. |
SNMP agent | system.cpu.num Preprocessing
|
Free memory | MIB: UCD-SNMP-MIB The amount of real/physical memory currently unused or available. |
SNMP agent | vm.memory.free Preprocessing
|
Memory (buffers) | MIB: UCD-SNMP-MIB The total amount of real or virtual memory currently allocated for use as memory buffers. |
SNMP agent | vm.memory.buffers Preprocessing
|
Memory (cached) | MIB: UCD-SNMP-MIB The total amount of real or virtual memory currently allocated for use as cached memory. |
SNMP agent | vm.memory.cached Preprocessing
|
Total memory | MIB: UCD-SNMP-MIB The total memory expressed in bytes. |
SNMP agent | vm.memory.total Preprocessing
|
Available memory | Please note that memory utilization is a rough estimate, since memory available is calculated as free+buffers+cached, which is not 100% accurate, but the best we can get using SNMP. |
Calculated | vm.memory.available |
Memory utilization | Please note that memory utilization is a rough estimate, since memory available is calculated as free+buffers+cached, which is not 100% accurate, but the best we can get using SNMP. |
Calculated | vm.memory.util |
Total swap space | MIB: UCD-SNMP-MIB The total amount of swap space configured for this host. |
SNMP agent | system.swap.total Preprocessing
|
Free swap space | MIB: UCD-SNMP-MIB The amount of swap space currently unused or available. |
SNMP agent | system.swap.free Preprocessing
|
Free swap space in % | The free space of the swap volume/file expressed in %. |
Calculated | system.swap.pfree Preprocessing
|
ARC size | MIB: FREENAS-MIB ARC size in bytes. |
SNMP agent | truenas.zfs.arc.size Preprocessing
|
ARC metadata size | MIB: FREENAS-MIB ARC metadata size used in bytes. |
SNMP agent | truenas.zfs.arc.meta Preprocessing
|
ARC data size | MIB: FREENAS-MIB ARC data size used in bytes. |
SNMP agent | truenas.zfs.arc.data Preprocessing
|
ARC hits | MIB: FREENAS-MIB Total amount of cache hits in the ARC per second. |
SNMP agent | truenas.zfs.arc.hits Preprocessing
|
ARC misses | MIB: FREENAS-MIB Total amount of cache misses in the ARC per second. |
SNMP agent | truenas.zfs.arc.misses Preprocessing
|
ARC target size of cache | MIB: FREENAS-MIB ARC target size of cache in bytes. |
SNMP agent | truenas.zfs.arc.c Preprocessing
|
ARC target size of MRU | MIB: FREENAS-MIB ARC target size of MRU in bytes. |
SNMP agent | truenas.zfs.arc.p Preprocessing
|
ARC cache hit ratio | MIB: FREENAS-MIB ARC cache hit ration percentage. |
SNMP agent | truenas.zfs.arc.hit.ratio |
ARC cache miss ratio | MIB: FREENAS-MIB ARC cache miss ration percentage. |
SNMP agent | truenas.zfs.arc.miss.ratio |
L2ARC hits | MIB: FREENAS-MIB Hits to the L2 cache per second. |
SNMP agent | truenas.zfs.l2arc.hits Preprocessing
|
L2ARC misses | MIB: FREENAS-MIB Misses to the L2 cache per second. |
SNMP agent | truenas.zfs.l2arc.misses Preprocessing
|
L2ARC read rate | MIB: FREENAS-MIB Read rate from L2 cache in bytes per second. |
SNMP agent | truenas.zfs.l2arc.read Preprocessing
|
L2ARC write rate | MIB: FREENAS-MIB Write rate from L2 cache in bytes per second. |
SNMP agent | truenas.zfs.l2arc.write Preprocessing
|
L2ARC size | MIB: FREENAS-MIB L2ARC size in bytes. |
SNMP agent | truenas.zfs.l2arc.size Preprocessing
|
ZIL operations 1 second | MIB: FREENAS-MIB The ops column parsed from the command zilstat 1 1. |
SNMP agent | truenas.zfs.zil.ops1 |
ZIL operations 5 seconds | MIB: FREENAS-MIB The ops column parsed from the command zilstat 5 1. |
SNMP agent | truenas.zfs.zil.ops5 |
ZIL operations 10 seconds | MIB: FREENAS-MIB The ops column parsed from the command zilstat 10 1. |
SNMP agent | truenas.zfs.zil.ops10 |
Triggers
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/TrueNAS CORE by SNMP/icmpping,#3)=0 |
High | |
High ICMP ping loss | ICMP packets loss detected. |
min(/TrueNAS CORE by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/TrueNAS CORE by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
High ICMP ping response time | Average ICMP response time is too big. |
avg(/TrueNAS CORE by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/TrueNAS CORE by SNMP/system.name,#1)<>last(/TrueNAS CORE by SNMP/system.name,#2) and length(last(/TrueNAS CORE by SNMP/system.name))>0 |
Info | Manual close: Yes |
Host has been restarted | Uptime is less than 10 minutes. |
last(/TrueNAS CORE by SNMP/system.uptime)<10m |
Info | Manual close: Yes |
No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/TrueNAS CORE by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
Load average is too high | The load average per CPU is too high. The system may be slow to respond. |
min(/TrueNAS CORE by SNMP/system.cpu.load.avg1,5m)/last(/TrueNAS CORE by SNMP/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN} and last(/TrueNAS CORE by SNMP/system.cpu.load.avg5)>0 and last(/TrueNAS CORE by SNMP/system.cpu.load.avg15)>0 |
Average | |
Lack of available memory | The system is running out of memory. |
min(/TrueNAS CORE by SNMP/vm.memory.available,5m)<{$MEMORY.AVAILABLE.MIN} and last(/TrueNAS CORE by SNMP/vm.memory.total)>0 |
Average | |
High memory utilization | The system is running out of free memory. |
min(/TrueNAS CORE by SNMP/vm.memory.util,5m)>{$MEMORY.UTIL.MAX} |
Average | Depends on:
|
High swap space usage | If there is no swap configured, this trigger is ignored. |
min(/TrueNAS CORE by SNMP/system.swap.pfree,5m)<{$SWAP.PFREE.MIN.WARN} and last(/TrueNAS CORE by SNMP/system.swap.total)>0 |
Warning | Depends on:
|
LLD rule CPU discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU discovery | This discovery will create set of per core CPU metrics from UCD-SNMP-MIB, using {#CPU.COUNT} in preprocessing. That's the only reason why LLD is used. |
Dependent item | cpu.discovery Preprocessing
|
Item prototypes for CPU discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU idle time | MIB: UCD-SNMP-MIB The time the CPU has spent doing nothing. |
SNMP agent | system.cpu.idle[{#SNMPINDEX}] |
CPU system time | MIB: UCD-SNMP-MIB The time the CPU has spent running the kernel and its processes. |
SNMP agent | system.cpu.system[{#SNMPINDEX}] Preprocessing
|
CPU user time | MIB: UCD-SNMP-MIB The time the CPU has spent running users' processes that are not niced. |
SNMP agent | system.cpu.user[{#SNMPINDEX}] Preprocessing
|
CPU nice time | MIB: UCD-SNMP-MIB The time the CPU has spent running users' processes that have been niced. |
SNMP agent | system.cpu.nice[{#SNMPINDEX}] Preprocessing
|
CPU iowait time | MIB: UCD-SNMP-MIB The amount of time the CPU has been waiting for I/O to complete. |
SNMP agent | system.cpu.iowait[{#SNMPINDEX}] Preprocessing
|
CPU interrupt time | MIB: UCD-SNMP-MIB The amount of time the CPU has been servicing hardware interrupts. |
SNMP agent | system.cpu.interrupt[{#SNMPINDEX}] Preprocessing
|
CPU utilization | The CPU utilization expressed in %. |
Dependent item | system.cpu.util[{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for CPU discovery
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/TrueNAS CORE by SNMP/system.cpu.util[{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |
Warning | Depends on:
|
LLD rule Block devices discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Block devices discovery | Block devices are discovered from UCD-DISKIO-MIB::diskIOTable (http://net-snmp.sourceforge.net/docs/mibs/ucdDiskIOMIB.html#diskIOTable). |
SNMP agent | vfs.dev.discovery |
Item prototypes for Block devices discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
TrueNAS CORE: [{#DEVNAME}]: Disk read rate | MIB: UCD-DISKIO-MIB The number of read accesses from this device since boot. |
SNMP agent | vfs.dev.read.rate[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: [{#DEVNAME}]: Disk write rate | MIB: UCD-DISKIO-MIB The number of write accesses from this device since boot. |
SNMP agent | vfs.dev.write.rate[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: [{#DEVNAME}]: Disk utilization | MIB: UCD-DISKIO-MIB The 1 minute average load of disk (%). |
SNMP agent | vfs.dev.util[{#SNMPINDEX}] |
LLD rule Network interfaces discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Item prototypes for Network interfaces discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[{#SNMPINDEX}] Preprocessing
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Network interfaces discovery
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: High input error rate | It recovers when it is below 80% of the |
min(/TrueNAS CORE by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Depends on:
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: High inbound bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/TrueNAS CORE by SNMP/net.if.in[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS CORE by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/TrueNAS CORE by SNMP/net.if.speed[{#SNMPINDEX}])>0 |
Warning | Depends on:
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: High output error rate | It recovers when it is below 80% of the |
min(/TrueNAS CORE by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Depends on:
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: High outbound bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/TrueNAS CORE by SNMP/net.if.out[{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/TrueNAS CORE by SNMP/net.if.speed[{#SNMPINDEX}])) and last(/TrueNAS CORE by SNMP/net.if.speed[{#SNMPINDEX}])>0 |
Warning | Depends on:
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/TrueNAS CORE by SNMP/net.if.speed[{#SNMPINDEX}])<0 and last(/TrueNAS CORE by SNMP/net.if.speed[{#SNMPINDEX}])>0 and ( last(/TrueNAS CORE by SNMP/net.if.type[{#SNMPINDEX}])=6 or last(/TrueNAS CORE by SNMP/net.if.type[{#SNMPINDEX}])=7 or last(/TrueNAS CORE by SNMP/net.if.type[{#SNMPINDEX}])=11 or last(/TrueNAS CORE by SNMP/net.if.type[{#SNMPINDEX}])=62 or last(/TrueNAS CORE by SNMP/net.if.type[{#SNMPINDEX}])=69 or last(/TrueNAS CORE by SNMP/net.if.type[{#SNMPINDEX}])=117 ) and (last(/TrueNAS CORE by SNMP/net.if.status[{#SNMPINDEX}])<>2) |
Info | Depends on:
|
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and (last(/TrueNAS CORE by SNMP/net.if.status[{#SNMPINDEX}])=2) |
Average |
LLD rule ZFS pools discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
ZFS pools discovery | ZFS pools discovery from FREENAS-MIB. |
SNMP agent | truenas.zfs.pools.discovery Preprocessing
|
Item prototypes for ZFS pools discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
TrueNAS CORE: Pool [{#POOLNAME}]: Total space | MIB: FREENAS-MIB The size of the storage pool in bytes. |
SNMP agent | truenas.zpool.size.total[{#POOLNAME}] Preprocessing
|
TrueNAS CORE: Pool [{#POOLNAME}]: Used space | MIB: FREENAS-MIB The used size of the storage pool in bytes. |
SNMP agent | truenas.zpool.used[{#POOLNAME}] Preprocessing
|
TrueNAS CORE: Pool [{#POOLNAME}]: Available space | MIB: FREENAS-MIB The available size of the storage pool in bytes. |
SNMP agent | truenas.zpool.avail[{#POOLNAME}] Preprocessing
|
TrueNAS CORE: Pool [{#POOLNAME}]: Usage in % | The used size of the storage pool in %. |
Calculated | truenas.zpool.pused[{#POOLNAME}] |
TrueNAS CORE: Pool [{#POOLNAME}]: Health | MIB: FREENAS-MIB The current health of the containing pool, as reported by zpool status. |
SNMP agent | truenas.zpool.health[{#POOLNAME}] Preprocessing
|
TrueNAS CORE: Pool [{#POOLNAME}]: Read operations rate | MIB: FREENAS-MIB The number of read I/O operations sent to the pool or device, including metadata requests (averaged since system booted). |
SNMP agent | truenas.zpool.read.ops[{#POOLNAME}] Preprocessing
|
TrueNAS CORE: Pool [{#POOLNAME}]: Write operations rate | MIB: FREENAS-MIB The number of write I/O operations sent to the pool or device (averaged since system booted). |
SNMP agent | truenas.zpool.write.ops[{#POOLNAME}] Preprocessing
|
TrueNAS CORE: Pool [{#POOLNAME}]: Read rate | MIB: FREENAS-MIB The bandwidth of all read operations (including metadata), expressed as units per second (averaged since system booted). |
SNMP agent | truenas.zpool.read.bytes[{#POOLNAME}] Preprocessing
|
TrueNAS CORE: Pool [{#POOLNAME}]: Write rate | MIB: FREENAS-MIB The bandwidth of all write operations, expressed as units per second (averaged since system booted). |
SNMP agent | truenas.zpool.write.bytes[{#POOLNAME}] Preprocessing
|
Trigger prototypes for ZFS pools discovery
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
TrueNAS CORE: Pool [{#POOLNAME}]: Very high space usage | Two conditions should match: |
min(/TrueNAS CORE by SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"} and last(/TrueNAS CORE by SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"} |
Average | |
TrueNAS CORE: Pool [{#POOLNAME}]: High space usage | Two conditions should match: |
min(/TrueNAS CORE by SNMP/truenas.zpool.pused[{#POOLNAME}],5m) > {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"} and last(/TrueNAS CORE by SNMP/truenas.zpool.avail[{#POOLNAME}]) < {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"} |
Warning | Depends on:
|
TrueNAS CORE: Pool [{#POOLNAME}]: Status is not online | Please check pool status. |
last(/TrueNAS CORE by SNMP/truenas.zpool.health[{#POOLNAME}]) <> 0 |
Average |
LLD rule ZFS datasets discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
ZFS datasets discovery | ZFS datasets discovery from FREENAS-MIB. |
SNMP agent | truenas.zfs.dataset.discovery Preprocessing
|
Item prototypes for ZFS datasets discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
TrueNAS CORE: Dataset [{#DATASET_NAME}]: Total space | MIB: FREENAS-MIB The size of the dataset in bytes. |
SNMP agent | truenas.dataset.size.total[{#DATASET_NAME}] Preprocessing
|
TrueNAS CORE: Dataset [{#DATASET_NAME}]: Used space | MIB: FREENAS-MIB The used size of the dataset in bytes. |
SNMP agent | truenas.dataset.used[{#DATASET_NAME}] Preprocessing
|
TrueNAS CORE: Dataset [{#DATASET_NAME}]: Available space | MIB: FREENAS-MIB The available size of the dataset in bytes. |
SNMP agent | truenas.dataset.avail[{#DATASET_NAME}] Preprocessing
|
TrueNAS CORE: Dataset [{#DATASET_NAME}]: Usage in % | The used size of the dataset in %. |
Calculated | truenas.dataset.pused[{#DATASET_NAME}] |
Trigger prototypes for ZFS datasets discovery
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
TrueNAS CORE: Dataset [{#DATASET_NAME}]: Very high space usage | Two conditions should match: |
min(/TrueNAS CORE by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"} and last(/TrueNAS CORE by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"} |
Average | |
TrueNAS CORE: Dataset [{#DATASET_NAME}]: High space usage | Two conditions should match: |
min(/TrueNAS CORE by SNMP/truenas.dataset.pused[{#DATASET_NAME}],5m) > {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"} and last(/TrueNAS CORE by SNMP/truenas.dataset.avail[{#DATASET_NAME}]) < {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"} |
Warning | Depends on:
|
LLD rule ZFS volumes discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
ZFS volumes discovery | ZFS volumes discovery from FREENAS-MIB. |
SNMP agent | truenas.zfs.zvols.discovery Preprocessing
|
Item prototypes for ZFS volumes discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
TrueNAS CORE: ZFS volume [{#ZVOL_NAME}]: Total space | MIB: FREENAS-MIB The size of the ZFS volume in bytes. |
SNMP agent | truenas.zvol.size.total[{#ZVOL_NAME}] Preprocessing
|
TrueNAS CORE: ZFS volume [{#ZVOL_NAME}]: Used space | MIB: FREENAS-MIB The used size of the ZFS volume in bytes. |
SNMP agent | truenas.zvol.used[{#ZVOL_NAME}] Preprocessing
|
TrueNAS CORE: ZFS volume [{#ZVOL_NAME}]: Available space | MIB: FREENAS-MIB The available of the ZFS volume in bytes. |
SNMP agent | truenas.zvol.avail[{#ZVOL_NAME}] Preprocessing
|
LLD rule Disks temperature discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
Disks temperature discovery | Disks temperature discovery from FREENAS-MIB. |
SNMP agent | truenas.disk.temp.discovery Preprocessing
|
Item prototypes for Disks temperature discovery
Name | Description | Type | Key and additional info |
---|---|---|---|
TrueNAS CORE: Disk [{#DISK_NAME}]: Temperature | MIB: FREENAS-MIB The temperature of this HDD in mC. |
SNMP agent | truenas.disk.temp[{#DISK_NAME}] Preprocessing
|
Trigger prototypes for Disks temperature discovery
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
TrueNAS CORE: Disk [{#DISK_NAME}]: Average disk temperature is too high | Disk temperature is high. |
avg(/TrueNAS CORE by SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.CRIT:"{#DISK_NAME}"} |
Average | |
TrueNAS CORE: Disk [{#DISK_NAME}]: Average disk temperature is too high | Disk temperature is high. |
avg(/TrueNAS CORE by SNMP/truenas.disk.temp[{#DISK_NAME}],5m) > {$TEMPERATURE.MAX.WARN:"{#DISK_NAME}"} |
Warning |
Feedback
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums