Dostupná řešení




This template is for Zabbix version: 6.4
Also available for: 6.2 6.0

Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/truenas_snmp?at=release/6.4

TrueNAS CORE by SNMP

Overview

Template for monitoring TrueNAS CORE by SNMP.

Requirements

Zabbix version: 6.4 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

  1. Import the template into Zabbix.
  2. Enable SNMP daemon at Services in TrueNAS CORE web interface: https://www.truenas.com/docs/core/uireference/services/snmpscreen/
  3. 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
TrueNAS CORE: ICMP ping

Host accessibility by ICMP.

0 - ICMP ping fails.

1 - ICMP ping successful.

Simple check icmpping
TrueNAS CORE: ICMP loss

Percentage of lost packets.

Simple check icmppingloss
TrueNAS CORE: ICMP response time

ICMP ping response time (in seconds).

Simple check icmppingsec
TrueNAS CORE: 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

  • Discard unchanged with heartbeat: 6h

TrueNAS CORE: System description

MIB: SNMPv2-MIB

System description of the host.

SNMP agent system.descr

Preprocessing

  • Discard unchanged with heartbeat: 6h

TrueNAS CORE: 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

  • Discard unchanged with heartbeat: 6h

TrueNAS CORE: System name

MIB: SNMPv2-MIB

The host name of the system.

SNMP agent system.name

Preprocessing

  • Discard unchanged with heartbeat: 6h

TrueNAS CORE: 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

  • Discard unchanged with heartbeat: 6h

TrueNAS CORE: 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

  • Custom multiplier: 0.01

TrueNAS CORE: SNMP traps (fallback)

The item is used to collect all SNMP traps unmatched by other snmptrap items.

SNMP trap snmptrap.fallback
TrueNAS CORE: SNMP agent availability

Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list.

Possible value:

0 - not available

1 - available

2 - unknown

Zabbix internal zabbix[host,snmp,available]
TrueNAS CORE: Interrupts per second

MIB: UCD-SNMP-MIB

Number of interrupts processed.

SNMP agent system.cpu.intr

Preprocessing

  • Change per second
TrueNAS CORE: Context switches per second

MIB: UCD-SNMP-MIB

Number of context switches.

SNMP agent system.cpu.switches

Preprocessing

  • Change per second
TrueNAS CORE: Load average (1m avg)

MIB: UCD-SNMP-MIB

The 1 minute load averages.

SNMP agent system.cpu.load.avg1
TrueNAS CORE: Load average (5m avg)

MIB: UCD-SNMP-MIB

The 5 minutes load averages.

SNMP agent system.cpu.load.avg5
TrueNAS CORE: Load average (15m avg)

MIB: UCD-SNMP-MIB

The 15 minutes load averages.

SNMP agent system.cpu.load.avg15
TrueNAS CORE: 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

  • JavaScript: The text is too long. Please see the template.

TrueNAS CORE: Free memory

MIB: UCD-SNMP-MIB

The amount of real/physical memory currently unused or available.

SNMP agent vm.memory.free

Preprocessing

  • Custom multiplier: 1024

TrueNAS CORE: 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

  • Custom multiplier: 1024

TrueNAS CORE: 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

  • Custom multiplier: 1024

TrueNAS CORE: Total memory

MIB: UCD-SNMP-MIB

The total memory expressed in bytes.

SNMP agent vm.memory.total

Preprocessing

  • Custom multiplier: 1024

TrueNAS CORE: 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
TrueNAS CORE: 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
TrueNAS CORE: Total swap space

MIB: UCD-SNMP-MIB

The total amount of swap space configured for this host.

SNMP agent system.swap.total

Preprocessing

  • Custom multiplier: 1024

TrueNAS CORE: Free swap space

MIB: UCD-SNMP-MIB

The amount of swap space currently unused or available.

SNMP agent system.swap.free

Preprocessing

  • Custom multiplier: 1024

TrueNAS CORE: Free swap space in %

The free space of the swap volume/file expressed in %.

Calculated system.swap.pfree

Preprocessing

  • Check for not supported value

    ⛔️Custom on fail: Set value to: 100

TrueNAS CORE: ARC size

MIB: FREENAS-MIB

ARC size in bytes.

SNMP agent truenas.zfs.arc.size

Preprocessing

  • Custom multiplier: 1024

  • Discard unchanged with heartbeat: 1h

TrueNAS CORE: ARC metadata size

MIB: FREENAS-MIB

ARC metadata size used in bytes.

SNMP agent truenas.zfs.arc.meta

Preprocessing

  • Custom multiplier: 1024

TrueNAS CORE: ARC data size

MIB: FREENAS-MIB

ARC data size used in bytes.

SNMP agent truenas.zfs.arc.data

Preprocessing

  • Custom multiplier: 1024

TrueNAS CORE: ARC hits

MIB: FREENAS-MIB

Total amount of cache hits in the ARC per second.

SNMP agent truenas.zfs.arc.hits

Preprocessing

  • Change per second
TrueNAS CORE: ARC misses

MIB: FREENAS-MIB

Total amount of cache misses in the ARC per second.

SNMP agent truenas.zfs.arc.misses

Preprocessing

  • Change per second
TrueNAS CORE: ARC target size of cache

MIB: FREENAS-MIB

ARC target size of cache in bytes.

SNMP agent truenas.zfs.arc.c

Preprocessing

  • Custom multiplier: 1024

  • Discard unchanged with heartbeat: 1h

TrueNAS CORE: ARC target size of MRU

MIB: FREENAS-MIB

ARC target size of MRU in bytes.

SNMP agent truenas.zfs.arc.p

Preprocessing

  • Custom multiplier: 1024

  • Discard unchanged with heartbeat: 1h

TrueNAS CORE: ARC cache hit ratio

MIB: FREENAS-MIB

ARC cache hit ration percentage.

SNMP agent truenas.zfs.arc.hit.ratio
TrueNAS CORE: ARC cache miss ratio

MIB: FREENAS-MIB

ARC cache miss ration percentage.

SNMP agent truenas.zfs.arc.miss.ratio
TrueNAS CORE: L2ARC hits

MIB: FREENAS-MIB

Hits to the L2 cache per second.

SNMP agent truenas.zfs.l2arc.hits

Preprocessing

  • Change per second
TrueNAS CORE: L2ARC misses

MIB: FREENAS-MIB

Misses to the L2 cache per second.

SNMP agent truenas.zfs.l2arc.misses

Preprocessing

  • Change per second
TrueNAS CORE: L2ARC read rate

MIB: FREENAS-MIB

Read rate from L2 cache in bytes per second.

SNMP agent truenas.zfs.l2arc.read

Preprocessing

  • Change per second
TrueNAS CORE: L2ARC write rate

MIB: FREENAS-MIB

Write rate from L2 cache in bytes per second.

SNMP agent truenas.zfs.l2arc.write

Preprocessing

  • Change per second
TrueNAS CORE: L2ARC size

MIB: FREENAS-MIB

L2ARC size in bytes.

SNMP agent truenas.zfs.l2arc.size

Preprocessing

  • Custom multiplier: 1024

  • Discard unchanged with heartbeat: 1h

TrueNAS CORE: ZIL operations 1 second

MIB: FREENAS-MIB

The ops column parsed from the command zilstat 1 1.

SNMP agent truenas.zfs.zil.ops1
TrueNAS CORE: ZIL operations 5 seconds

MIB: FREENAS-MIB

The ops column parsed from the command zilstat 5 1.

SNMP agent truenas.zfs.zil.ops5
TrueNAS CORE: 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
TrueNAS CORE: Unavailable by ICMP ping

Last three attempts returned timeout. Please check device connectivity.

max(/TrueNAS CORE by SNMP/icmpping,#3)=0 High
TrueNAS CORE: 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:
  • TrueNAS CORE: Unavailable by ICMP ping
TrueNAS CORE: 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:
  • TrueNAS CORE: Unavailable by ICMP ping
TrueNAS CORE: 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
TrueNAS CORE: Host has been restarted

Uptime is less than 10 minutes.

last(/TrueNAS CORE by SNMP/system.uptime)<10m Info Manual close: Yes
TrueNAS CORE: 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:
  • TrueNAS CORE: Unavailable by ICMP ping
TrueNAS CORE: 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
TrueNAS CORE: 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
TrueNAS CORE: 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:
  • TrueNAS CORE: Lack of available memory
TrueNAS CORE: 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:
  • TrueNAS CORE: Lack of available memory
  • TrueNAS CORE: High memory utilization

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

  • JavaScript: The text is too long. Please see the template.

Item prototypes for CPU discovery

Name Description Type Key and additional info
TrueNAS CORE: CPU idle time

MIB: UCD-SNMP-MIB

The time the CPU has spent doing nothing.

SNMP agent system.cpu.idle[{#SNMPINDEX}]
TrueNAS CORE: 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

  • Change per second
  • JavaScript: The text is too long. Please see the template.

TrueNAS CORE: 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

  • Change per second
  • JavaScript: The text is too long. Please see the template.

TrueNAS CORE: 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

  • Change per second
  • JavaScript: The text is too long. Please see the template.

TrueNAS CORE: 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

  • Change per second
  • JavaScript: The text is too long. Please see the template.

TrueNAS CORE: 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

  • Change per second
  • JavaScript: The text is too long. Please see the template.

TrueNAS CORE: CPU utilization

The CPU utilization expressed in %.

Dependent item system.cpu.util[{#SNMPINDEX}]

Preprocessing

  • JavaScript: //Calculate utilization<br>return (100 - value)

Trigger prototypes for CPU discovery

Name Description Expression Severity Dependencies and additional info
TrueNAS CORE: 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:
  • TrueNAS CORE: Load average is too high

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

  • Change per second
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

  • Change per second
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

  • Change per second
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

  • Change per second
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

  • Change per second
  • Custom multiplier: 8

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

  • Change per second
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

  • Change per second
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

  • Change per second
  • Custom multiplier: 8

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 n' then the speed of the interface is somewhere in the range of n-500,000' to`n+499,999'. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. For a sub-layer which has no concept of bandwidth, this object should be zero.

SNMP agent net.if.speed[{#SNMPINDEX}]

Preprocessing

  • Custom multiplier: 1000000

  • Discard unchanged with heartbeat: 1h

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

  • Discard unchanged with heartbeat: 6h

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

  • Discard unchanged with heartbeat: 6h

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 {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.

min(/TrueNAS CORE by SNMP/net.if.in.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Warning Depends on:
  • TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Link down
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})]: Link down
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: High output error rate

It recovers when it is below 80% of the {$IF.ERRORS.WARN:"{#IFNAME}"} threshold.

min(/TrueNAS CORE by SNMP/net.if.out.errors[{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} Warning Depends on:
  • TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Link down
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})]: Link down
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
TrueNAS CORE: Interface [{#IFNAME}({#IFALIAS})]: Link down

This trigger expression works as follows:
1. It can be triggered if the operations status is down.
2. {$IFCONTROL:"{#IFNAME}"}=1 - a user can redefine context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.

{$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

  • Discard unchanged with heartbeat: 6h

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

  • Custom multiplier: {#POOL_ALLOC_UNITS}

  • Discard unchanged with heartbeat: 1h

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

  • Custom multiplier: {#POOL_ALLOC_UNITS}

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

  • Custom multiplier: {#POOL_ALLOC_UNITS}

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

  • Discard unchanged with heartbeat: 1h

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

  • Change per second
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

  • Change per second
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

  • Custom multiplier: {#POOL_ALLOC_UNITS}

  • Change per second
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

  • Custom multiplier: {#POOL_ALLOC_UNITS}

  • Change per second

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:
1. The first condition - utilization of the space should be above {$ZPOOL.PUSED.MAX.CRIT:"{#POOLNAME}"}%.
2. The second condition - the pool free space is less than {$ZPOOL.FREE.MIN.CRIT:"{#POOLNAME}"}.

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:
1. The first condition - utilization of the space should be above {$ZPOOL.PUSED.MAX.WARN:"{#POOLNAME}"}%.
2. The second condition - the pool free space is less than {$ZPOOL.FREE.MIN.WARN:"{#POOLNAME}"}.

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}]: Very high space usage
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

  • Discard unchanged with heartbeat: 6h

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

  • Custom multiplier: {#DATASET_ALLOC_UNITS}

  • Discard unchanged with heartbeat: 1h

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

  • Custom multiplier: {#DATASET_ALLOC_UNITS}

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

  • Custom multiplier: {#DATASET_ALLOC_UNITS}

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:
1. The first condition - utilization of the space should be above {$DATASET.PUSED.MAX.CRIT:"{#DATASET_NAME}"}%.
2. The second condition - the dataset free space is less than {$DATASET.FREE.MIN.CRIT:"{#POOLNAME}"}.

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:
1. The first condition - utilization of the space should be above {$DATASET.PUSED.MAX.WARN:"{#DATASET_NAME}"}%.
2. The second condition - the dataset free space is less than {$DATASET.FREE.MIN.WARN:"{#POOLNAME}"}.

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:
  • TrueNAS CORE: Dataset [{#DATASET_NAME}]: Very high space usage

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

  • Discard unchanged with heartbeat: 6h

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

  • Custom multiplier: {#ZVOL_ALLOC_UNITS}

  • Discard unchanged with heartbeat: 1h

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

  • Custom multiplier: {#ZVOL_ALLOC_UNITS}

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

  • Custom multiplier: {#ZVOL_ALLOC_UNITS}

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

  • Discard unchanged with heartbeat: 6h

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

  • Custom multiplier: 0.001

  • Discard unchanged with heartbeat: 1h

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

Články a dokumentace

+ Navrhněte nový článek

Nenašli jste integraci, kterou potřebujete?