From 2deb5121eff68bd795bb9642276b4940141437f4 Mon Sep 17 00:00:00 2001 From: Alexander Bakaldin Date: Thu, 18 Feb 2021 15:48:06 +0300 Subject: .........T [ZBX-18051] fixed typos extra space after "(" --- templates/cctv/hikvision/README.md | 2 +- .../cctv/hikvision/template_cctv_hikvision_camera.yaml | 2 +- templates/module/host_resources_snmp/README.md | 2 +- .../template_module_host_resources_snmp.yaml | 2 +- templates/module/interfaces_simple_snmp/README.md | 4 ++-- .../template_module_interfaces_simple_snmp.yaml | 4 ++-- templates/module/interfaces_snmp/README.md | 4 ++-- .../interfaces_snmp/template_module_interfaces_snmp.yaml | 4 ++-- templates/module/interfaces_win_snmp/README.md | 4 ++-- .../template_module_interfaces_win_snmp.yaml | 4 ++-- templates/net/alcatel_timetra_snmp/README.md | 2 +- .../template_net_alcatel_timetra_snmp.yaml | 2 +- templates/net/brocade_fc_sw_snmp/README.md | 2 +- .../template_net_brocade_fc_sw_snmp.yaml | 2 +- templates/net/brocade_foundry_sw_snmp/README.md | 2 +- .../template_net_brocade_foundry_sw_snmp.yaml | 2 +- templates/net/cisco_snmp/README.md | 2 +- templates/net/cisco_snmp/template_net_cisco_snmp.yaml | 2 +- templates/net/dell_force_s_series_snmp/README.md | 2 +- .../template_net_dell_force_s_series_snmp.yaml | 2 +- templates/net/dlink_des7200_snmp/README.md | 2 +- .../template_net_dlink_des7200_snmp.yaml | 2 +- templates/net/dlink_des_snmp/README.md | 2 +- .../net/dlink_des_snmp/template_net_dlink_des_snmp.yaml | 2 +- templates/net/extreme_snmp/README.md | 2 +- templates/net/extreme_snmp/template_net_extreme_snmp.yaml | 2 +- templates/net/hp_hh3c_snmp/README.md | 2 +- templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml | 2 +- templates/net/hp_hpn_snmp/README.md | 2 +- templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml | 2 +- templates/net/huawei_snmp/README.md | 2 +- templates/net/huawei_snmp/template_net_huawei_snmp.yaml | 2 +- templates/net/juniper_snmp/README.md | 2 +- templates/net/juniper_snmp/template_net_juniper_snmp.yaml | 2 +- templates/net/mikrotik_snmp/README.md | 2 +- .../net/mikrotik_snmp/template_net_mikrotik_snmp.yaml | 2 +- templates/net/netgear_snmp/README.md | 2 +- templates/net/netgear_snmp/template_net_netgear_snmp.yaml | 2 +- templates/net/qtech_snmp/README.md | 2 +- templates/net/qtech_snmp/template_net_qtech_snmp.yaml | 2 +- templates/net/tplink_snmp/README.md | 2 +- templates/net/tplink_snmp/template_net_tplink_snmp.yaml | 2 +- templates/net/ubiquiti_airos_snmp/README.md | 2 +- .../template_net_ubiquiti_airos_snmp.yaml | 2 +- templates/os/windows_agent/README.md | 12 ++++++------ templates/os/windows_agent/template_os_windows_agent.yaml | 14 +++++++------- templates/os/windows_agent_active/README.md | 12 ++++++------ .../template_os_windows_agent_active.yaml | 14 +++++++------- templates/san/netapp_fas3220_snmp/README.md | 2 +- .../template_san_netapp_fas3220_snmp.yaml | 2 +- 50 files changed, 78 insertions(+), 78 deletions(-) diff --git a/templates/cctv/hikvision/README.md b/templates/cctv/hikvision/README.md index 27c30dd4a41..3c6fb2c5771 100644 --- a/templates/cctv/hikvision/README.md +++ b/templates/cctv/hikvision/README.md @@ -126,7 +126,7 @@ There are no template links in this template. |Hikvision camera: Authorisation error |

Check the correctness of the authorization data

|`{Hikvision camera by HTTP:hikvision_cam.get_info.login_status.last()}=1 or {Hikvision camera by HTTP:hikvision_cam.get_status.login_status.last()}=1 or {Hikvision camera by HTTP:hikvision_cam.get_streaming.login_status.last()}=1 ` |WARNING |

Manual close: YES

| |Hikvision camera: Camera has been replaced (new serial number received) |

Camera serial number has changed. Ack to close

|`{TEMPLATE_NAME:hikvision_cam.serial_number.diff()}=1 and {TEMPLATE_NAME:hikvision_cam.serial_number.strlen()}>0` |INFO |

Manual close: YES

| |Hikvision camera: Version has changed (new version: {ITEM.VALUE}) |

Hikvision camera version has changed. Ack to close.

|`{TEMPLATE_NAME:hikvision_cam.firmware_version.diff()}=1 and {TEMPLATE_NAME:hikvision_cam.firmware_version.strlen()}>0` |INFO |

Manual close: YES

| -|Hikvision camera: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:hikvision_cam.memory.usage.min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|Hikvision camera: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:hikvision_cam.memory.usage.min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |Channel "{#PTZ_CHANNEL_ID}": Error receiving data |

Check the availability of the HTTP port

|`{TEMPLATE_NAME:hikvision_cam.get_ptz.login_status[{#PTZ_CHANNEL_ID}].last()}=2 ` |WARNING |

Manual close: YES

| |Channel "{#PTZ_CHANNEL_ID}": Authorisation error |

Check the correctness of the authorization data

|`{TEMPLATE_NAME:hikvision_cam.get_ptz.login_status[{#PTZ_CHANNEL_ID}].last()}=1 ` |WARNING |

Manual close: YES

| |Channel "{#PTZ_CHANNEL_ID}": PTZ position changed |

The direction of the camera has changed

|`{TEMPLATE_NAME:hikvision_cam.ptz.absolute_zoom[{#PTZ_CHANNEL_ID}].diff()}=1 or {Hikvision camera by HTTP:hikvision_cam.ptz.azimuth[{#PTZ_CHANNEL_ID}].diff()}=1 or {Hikvision camera by HTTP:hikvision_cam.ptz.elevation[{#PTZ_CHANNEL_ID}].diff()}=1 ` |INFO |

Manual close: YES

| diff --git a/templates/cctv/hikvision/template_cctv_hikvision_camera.yaml b/templates/cctv/hikvision/template_cctv_hikvision_camera.yaml index 99adec5f5a0..8a6126b2be6 100644 --- a/templates/cctv/hikvision/template_cctv_hikvision_camera.yaml +++ b/templates/cctv/hikvision/template_cctv_hikvision_camera.yaml @@ -597,7 +597,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'Hikvision camera: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'Hikvision camera: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' - diff --git a/templates/module/host_resources_snmp/README.md b/templates/module/host_resources_snmp/README.md index 8d62d16ebdc..b569f3235a8 100644 --- a/templates/module/host_resources_snmp/README.md +++ b/templates/module/host_resources_snmp/README.md @@ -99,7 +99,7 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| -|{#MEMNAME}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[memoryUsedPercentage.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | ## Feedback diff --git a/templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml b/templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml index 2dba74c6ae5..15c525446d6 100644 --- a/templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml +++ b/templates/module/host_resources_snmp/template_module_host_resources_snmp.yaml @@ -150,7 +150,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '{#MEMNAME}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '{#MEMNAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/module/interfaces_simple_snmp/README.md b/templates/module/interfaces_simple_snmp/README.md index 8104e2efbc8..ff2d30256b3 100644 --- a/templates/module/interfaces_simple_snmp/README.md +++ b/templates/module/interfaces_simple_snmp/README.md @@ -60,8 +60,8 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| |Interface {#IFDESCR}: Link down |

This trigger expression works as follows:

1. Can be triggered if operations status is down.

2. {$IFCONTROL:"{#IFNAME}"}=1 - 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.

3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)

WARNING: if closed manually - won't fire again on next poll, because of .diff.

|`{$IFCONTROL:"{#IFNAME}"}=1 and ({TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2 and {TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].diff()}=1)`

Recovery expression:

`{TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |

Manual close: YES

| -|Interface {#IFDESCR}: High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()} or {Interfaces Simple SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()}) and {Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()} and {Interfaces Simple SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFDESCR}: Link down

| -|Interface {#IFDESCR}: High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Interfaces Simple SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces Simple SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFDESCR}: Link down

| +|Interface {#IFDESCR}: High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()} or {Interfaces Simple SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()}) and {Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()} and {Interfaces Simple SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFDESCR}: Link down

| +|Interface {#IFDESCR}: High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Interfaces Simple SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces Simple SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFDESCR}: Link down

| |Interface {#IFDESCR}: 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. Ack to close.

|`{TEMPLATE_NAME:net.if.speed[ifSpeed.{#SNMPINDEX}].change()}<0 and {TEMPLATE_NAME:net.if.speed[ifSpeed.{#SNMPINDEX}].last()}>0 and ( {Interfaces Simple SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=6 or {Interfaces Simple SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=7 or {Interfaces Simple SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=11 or {Interfaces Simple SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=62 or {Interfaces Simple SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=69 or {Interfaces Simple SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=117 ) and ({Interfaces Simple SNMP:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2)`

Recovery expression:

`({TEMPLATE_NAME:net.if.speed[ifSpeed.{#SNMPINDEX}].change()}>0 and {TEMPLATE_NAME:net.if.speed[ifSpeed.{#SNMPINDEX}].prev()}>0) or ({Interfaces Simple SNMP:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2)` |INFO |

Manual close: YES

**Depends on**:

- Interface {#IFDESCR}: Link down

| ## Feedback diff --git a/templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml b/templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml index c1350f347ba..3462be32edf 100644 --- a/templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml +++ b/templates/module/interfaces_simple_snmp/template_module_interfaces_simple_snmp.yaml @@ -325,7 +325,7 @@ zabbix_export: recovery_expression: | {Interfaces Simple SNMP:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()} and {Interfaces Simple SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Simple SNMP:net.if.speed[ifSpeed.{#SNMPINDEX}].last()} - name: 'Interface {#IFDESCR}: High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )' + name: 'Interface {#IFDESCR}: High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% )' opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}' priority: WARNING description: 'The network interface utilization is close to its estimated maximum bandwidth.' @@ -343,7 +343,7 @@ zabbix_export: recovery_expression: | {Interfaces Simple SNMP:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces Simple SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 - name: 'Interface {#IFDESCR}: High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' + name: 'Interface {#IFDESCR}: High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}' priority: WARNING description: 'Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold' diff --git a/templates/module/interfaces_snmp/README.md b/templates/module/interfaces_snmp/README.md index 5d51b33f5f7..8df5160b40e 100644 --- a/templates/module/interfaces_snmp/README.md +++ b/templates/module/interfaces_snmp/README.md @@ -62,8 +62,8 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| |Interface {#IFNAME}({#IFALIAS}): Link down |

This trigger expression works as follows:

1. Can be triggered if operations status is down.

2. {$IFCONTROL:"{#IFNAME}"}=1 - 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.

3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)

WARNING: if closed manually - won't fire again on next poll, because of .diff.

|`{$IFCONTROL:"{#IFNAME}"}=1 and ({TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2 and {TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].diff()}=1)`

Recovery expression:

`{TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |

Manual close: YES

| -|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in[ifHCInOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} or {Interfaces SNMP:net.if.out[ifHCOutOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}) and {Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in[ifHCInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} and {Interfaces SNMP:net.if.out[ifHCOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| -|Interface {#IFNAME}({#IFALIAS}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Interfaces SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| +|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in[ifHCInOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} or {Interfaces SNMP:net.if.out[ifHCOutOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}) and {Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in[ifHCInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} and {Interfaces SNMP:net.if.out[ifHCOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| +|Interface {#IFNAME}({#IFALIAS}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Interfaces SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| |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. Ack to close.

|`{TEMPLATE_NAME:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}<0 and {TEMPLATE_NAME:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0 and ( {Interfaces SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=6 or {Interfaces SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=7 or {Interfaces SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=11 or {Interfaces SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=62 or {Interfaces SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=69 or {Interfaces SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=117 ) and ({Interfaces SNMP:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2)`

Recovery expression:

`({TEMPLATE_NAME:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}>0 and {TEMPLATE_NAME:net.if.speed[ifHighSpeed.{#SNMPINDEX}].prev()}>0) or ({Interfaces SNMP:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2)` |INFO |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| ## Feedback diff --git a/templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml b/templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml index 71983c1e094..c9b5fc38ab3 100644 --- a/templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml +++ b/templates/module/interfaces_snmp/template_module_interfaces_snmp.yaml @@ -334,7 +334,7 @@ zabbix_export: recovery_expression: | {Interfaces SNMP:net.if.in[ifHCInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} and {Interfaces SNMP:net.if.out[ifHCOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} - name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )' + name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% )' opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}' priority: WARNING description: 'The network interface utilization is close to its estimated maximum bandwidth.' @@ -352,7 +352,7 @@ zabbix_export: recovery_expression: | {Interfaces SNMP:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 - name: 'Interface {#IFNAME}({#IFALIAS}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' + name: 'Interface {#IFNAME}({#IFALIAS}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}' priority: WARNING description: 'Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold' diff --git a/templates/module/interfaces_win_snmp/README.md b/templates/module/interfaces_win_snmp/README.md index 6d123348abb..b9db00c54e0 100644 --- a/templates/module/interfaces_win_snmp/README.md +++ b/templates/module/interfaces_win_snmp/README.md @@ -63,8 +63,8 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| |Interface {#IFNAME}({#IFALIAS}): Link down |

This trigger expression works as follows:

1. Can be triggered if operations status is down.

2. {$IFCONTROL:"{#IFNAME}"}=1 - 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.

3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)

WARNING: if closed manually - won't fire again on next poll, because of .diff.

|`{$IFCONTROL:"{#IFNAME}"}=1 and ({TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2 and {TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].diff()}=1)`

Recovery expression:

`{TEMPLATE_NAME:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |

Manual close: YES

| -|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} or {Interfaces Windows SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}) and {Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} and {Interfaces Windows SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| -|Interface {#IFNAME}({#IFALIAS}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Interfaces Windows SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces Windows SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| +|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} or {Interfaces Windows SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}) and {Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} and {Interfaces Windows SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| +|Interface {#IFNAME}({#IFALIAS}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Interfaces Windows SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces Windows SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| |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. Ack to close.

|`{TEMPLATE_NAME:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}<0 and {TEMPLATE_NAME:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0 and ( {Interfaces Windows SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=6 or {Interfaces Windows SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=7 or {Interfaces Windows SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=11 or {Interfaces Windows SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=62 or {Interfaces Windows SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=69 or {Interfaces Windows SNMP:net.if.type[ifType.{#SNMPINDEX}].last()}=117 ) and ({Interfaces Windows SNMP:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2)`

Recovery expression:

`({TEMPLATE_NAME:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}>0 and {TEMPLATE_NAME:net.if.speed[ifHighSpeed.{#SNMPINDEX}].prev()}>0) or ({Interfaces Windows SNMP:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2)` |INFO |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| ## Feedback diff --git a/templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml b/templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml index 5a0fbbe5e9d..426080b8ae2 100644 --- a/templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml +++ b/templates/module/interfaces_win_snmp/template_module_interfaces_win_snmp.yaml @@ -338,7 +338,7 @@ zabbix_export: recovery_expression: | {Interfaces Windows SNMP:net.if.in[ifInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} and {Interfaces Windows SNMP:net.if.out[ifOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Interfaces Windows SNMP:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} - name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )' + name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% )' opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}' priority: WARNING description: 'The network interface utilization is close to its estimated maximum bandwidth.' @@ -356,7 +356,7 @@ zabbix_export: recovery_expression: | {Interfaces Windows SNMP:net.if.in.errors[ifInErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Interfaces Windows SNMP:net.if.out.errors[ifOutErrors.{#SNMPINDEX}].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 - name: 'Interface {#IFNAME}({#IFALIAS}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' + name: 'Interface {#IFNAME}({#IFALIAS}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}' priority: WARNING description: 'Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold' diff --git a/templates/net/alcatel_timetra_snmp/README.md b/templates/net/alcatel_timetra_snmp/README.md index 7000dde58f9..b6daacd472d 100644 --- a/templates/net/alcatel_timetra_snmp/README.md +++ b/templates/net/alcatel_timetra_snmp/README.md @@ -67,7 +67,7 @@ No specific Zabbix configuration is required. |#{#SNMPINDEX}: Fan is in critical state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[tmnxChassisFanOperStatus.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS},eq)}=1` |AVERAGE | | |Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[sysDescr.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[sysDescr.0].strlen()}>0` |INFO |

Manual close: YES

| |{#ENT_NAME}: Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber[tmnxHwSerialNumber.{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[vm.memory.util.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[vm.memory.util.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |#{#SNMPINDEX}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[tmnxChassisPowerSupply1Status.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |#{#SNMPINDEX}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[tmnxChassisPowerSupply2Status.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[tmnxHwTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- {#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| diff --git a/templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml b/templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml index 9b0ffd2f7ca..b9d66c519bb 100644 --- a/templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml +++ b/templates/net/alcatel_timetra_snmp/template_net_alcatel_timetra_snmp.yaml @@ -179,7 +179,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' discovery_rules: diff --git a/templates/net/brocade_fc_sw_snmp/README.md b/templates/net/brocade_fc_sw_snmp/README.md index 21feb4e4abb..55b115db98c 100644 --- a/templates/net/brocade_fc_sw_snmp/README.md +++ b/templates/net/brocade_fc_sw_snmp/README.md @@ -77,7 +77,7 @@ No specific Zabbix configuration is required. |{#SENSOR_INFO}: Fan is not in normal state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[swSensorStatus.{#SNMPINDEX}].count(#1,{$FAN_OK_STATUS},ne)}=1` |INFO |

**Depends on**:

- {#SENSOR_INFO}: Fan is in critical state

| |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[swMemUsage.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[swMemUsage.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |{#SENSOR_INFO}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[swSensorStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |{#SENSOR_INFO}: Power supply is not in normal state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[swSensorStatus.{#SNMPINDEX}].count(#1,{$PSU_OK_STATUS},ne)}=1` |INFO |

**Depends on**:

- {#SENSOR_INFO}: Power supply is in critical state

| |System status is in critical state |

Please check the device for errors

|`{TEMPLATE_NAME:system.status[swOperStatus.0].count(#1,{$HEALTH_CRIT_STATUS},eq)}=1` |HIGH | | diff --git a/templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml b/templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml index f0eae8493fa..ee85f939ade 100644 --- a/templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml +++ b/templates/net/brocade_fc_sw_snmp/template_net_brocade_fc_sw_snmp.yaml @@ -170,7 +170,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' discovery_rules: diff --git a/templates/net/brocade_foundry_sw_snmp/README.md b/templates/net/brocade_foundry_sw_snmp/README.md index 50920905dbf..f80ae50f6d5 100644 --- a/templates/net/brocade_foundry_sw_snmp/README.md +++ b/templates/net/brocade_foundry_sw_snmp/README.md @@ -39,7 +39,7 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |

CPU utilization is too high. The system might be slow to respond.

|`{TEMPLATE_NAME:system.cpu.util[snAgGblCpuUtil1MinAvg.0].min(5m)}>{$CPU.UTIL.CRIT}` |WARNING | | -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[snAgGblDynMemUtil.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[snAgGblDynMemUtil.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | ## Feedback diff --git a/templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml b/templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml index 144bd4ea908..afcb1781b0a 100644 --- a/templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml +++ b/templates/net/brocade_foundry_sw_snmp/template_net_brocade_foundry_sw_snmp.yaml @@ -365,7 +365,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' macros: diff --git a/templates/net/cisco_snmp/README.md b/templates/net/cisco_snmp/README.md index 786ca19f677..fe6063b5375 100644 --- a/templates/net/cisco_snmp/README.md +++ b/templates/net/cisco_snmp/README.md @@ -41,7 +41,7 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| -|{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[vm.memory.util.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[vm.memory.util.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | ## Feedback diff --git a/templates/net/cisco_snmp/template_net_cisco_snmp.yaml b/templates/net/cisco_snmp/template_net_cisco_snmp.yaml index 5a486e46e53..bf8b7ecb3d4 100644 --- a/templates/net/cisco_snmp/template_net_cisco_snmp.yaml +++ b/templates/net/cisco_snmp/template_net_cisco_snmp.yaml @@ -308,7 +308,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/dell_force_s_series_snmp/README.md b/templates/net/dell_force_s_series_snmp/README.md index d778db23aa4..11ad4d5a3f9 100644 --- a/templates/net/dell_force_s_series_snmp/README.md +++ b/templates/net/dell_force_s_series_snmp/README.md @@ -67,7 +67,7 @@ No specific Zabbix configuration is required. |Fan {#SNMPVALUE}: Fan is not in normal state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[chSysFanTrayOperStatus.{#SNMPINDEX}].count(#1,{$FAN_OK_STATUS},ne)}=1` |INFO |

**Depends on**:

- Fan {#SNMPVALUE}: Fan is in critical state

| |#{#SNMPVALUE}: Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber[chStackUnitSerialNumber.{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| |#{#SNMPVALUE}: Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.sw.os[chStackUnitCodeVersion.{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| -|#{#SNMPINDEX}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|#{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[chStackUnitMemUsageUtil.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |PSU {#SNMPVALUE}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |PSU {#SNMPVALUE}: Power supply is not in normal state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[chSysPowerSupplyOperStatus.{#SNMPINDEX}].count(#1,{$PSU_OK_STATUS},ne)}=1` |INFO |

**Depends on**:

- PSU {#SNMPVALUE}: Power supply is in critical state

| |Device {#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- Device {#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| diff --git a/templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml b/templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml index 24017406d0f..fbe6df0efb4 100644 --- a/templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml +++ b/templates/net/dell_force_s_series_snmp/template_net_dell_force_s_series_snmp.yaml @@ -124,7 +124,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '#{#SNMPINDEX}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '#{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/dlink_des7200_snmp/README.md b/templates/net/dlink_des7200_snmp/README.md index 5acfed3f33a..6abae7af0d2 100644 --- a/templates/net/dlink_des7200_snmp/README.md +++ b/templates/net/dlink_des7200_snmp/README.md @@ -63,7 +63,7 @@ No specific Zabbix configuration is required. |{#SNMPVALUE}: Fan is in critical state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[mySystemFanIsNormal.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS},eq)}=1` |AVERAGE | | |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| |Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[mySystemSwVersion.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[mySystemSwVersion.0].strlen()}>0` |INFO |

Manual close: YES

| -|{#SNMPINDEX}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[myMemoryPoolCurrentUtilization.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |{#SNMPVALUE}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[mySystemElectricalSourceIsNormal.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- {#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[mySystemTemperatureCurrent.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:""}-3` |HIGH | | diff --git a/templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml b/templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml index d2536a2616c..d822b295c66 100644 --- a/templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml +++ b/templates/net/dlink_des7200_snmp/template_net_dlink_des7200_snmp.yaml @@ -208,7 +208,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '{#SNMPINDEX}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '{#SNMPINDEX}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/dlink_des_snmp/README.md b/templates/net/dlink_des_snmp/README.md index 3c7ec78167f..c298aca8b7c 100644 --- a/templates/net/dlink_des_snmp/README.md +++ b/templates/net/dlink_des_snmp/README.md @@ -64,7 +64,7 @@ No specific Zabbix configuration is required. |#{#SNMPVALUE}: Fan is in critical state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[swFanStatus.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS},eq)}=1` |AVERAGE | | |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| -|#{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[agentDRAMutilization.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[agentDRAMutilization.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |#{#SNMPVALUE}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[swPowerStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |#{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- #{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| |#{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[swTemperatureCurrent.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:""}-3` |HIGH | | diff --git a/templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml b/templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml index 3eba64ab338..9722528f56b 100644 --- a/templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml +++ b/templates/net/dlink_des_snmp/template_net_dlink_des_snmp.yaml @@ -230,7 +230,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '#{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/extreme_snmp/README.md b/templates/net/extreme_snmp/README.md index 207501e115f..00179a37bc0 100644 --- a/templates/net/extreme_snmp/README.md +++ b/templates/net/extreme_snmp/README.md @@ -70,7 +70,7 @@ No specific Zabbix configuration is required. |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| |Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[extremePrimarySoftwareRev.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[extremePrimarySoftwareRev.0].strlen()}>0` |INFO |

Manual close: YES

| -|#{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[{#SNMPVALUE}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[{#SNMPVALUE}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |PSU {#SNMPVALUE}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[extremePowerSupplyStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |Device: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[extremeCurrentTemperature.0].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[extremeCurrentTemperature.0].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- Device: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| |Device: Temperature is above critical threshold: >{$TEMP_CRIT:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[extremeCurrentTemperature.0].avg(5m)}>{$TEMP_CRIT:""} or {Extreme EXOS SNMP:sensor.temp.status[extremeOverTemperatureAlarm.0].last()}={$TEMP_CRIT_STATUS}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[extremeCurrentTemperature.0].max(5m)}<{$TEMP_CRIT:""}-3` |HIGH | | diff --git a/templates/net/extreme_snmp/template_net_extreme_snmp.yaml b/templates/net/extreme_snmp/template_net_extreme_snmp.yaml index 26bf146ace7..e9f2f8b9609 100644 --- a/templates/net/extreme_snmp/template_net_extreme_snmp.yaml +++ b/templates/net/extreme_snmp/template_net_extreme_snmp.yaml @@ -337,7 +337,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '#{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/hp_hh3c_snmp/README.md b/templates/net/hp_hh3c_snmp/README.md index c352580e349..a38bffcf4b2 100644 --- a/templates/net/hp_hh3c_snmp/README.md +++ b/templates/net/hp_hh3c_snmp/README.md @@ -77,7 +77,7 @@ No specific Zabbix configuration is required. |{#ENT_NAME}: Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| |{#ENT_NAME}: Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.hw.firmware[entPhysicalFirmwareRev.{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| |{#ENT_NAME}: Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| -|{#MODULE_NAME}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|{#MODULE_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[hh3cEntityExtMemUsage.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |{#ENT_NAME}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS:"psuError"},eq)}=1 or {TEMPLATE_NAME:sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS:"rpsError"},eq)}=1 or {TEMPLATE_NAME:sensor.psu.status[hh3cEntityExtErrorStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS:"hardwareFaulty"},eq)}=1` |AVERAGE | | |{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- {#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| |{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[hh3cEntityExtTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:""}-3` |HIGH | | diff --git a/templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml b/templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml index ba7d54dcbb6..741f1dd2f51 100644 --- a/templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml +++ b/templates/net/hp_hh3c_snmp/template_net_hp_hh3c_snmp.yaml @@ -269,7 +269,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '{#MODULE_NAME}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '{#MODULE_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/hp_hpn_snmp/README.md b/templates/net/hp_hpn_snmp/README.md index ce5f8e8e07f..a3d14cce29d 100644 --- a/templates/net/hp_hpn_snmp/README.md +++ b/templates/net/hp_hpn_snmp/README.md @@ -78,7 +78,7 @@ No specific Zabbix configuration is required. |{#ENT_DESCR}: Fan is in warning state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[hpicfSensorStatus.{#SNMPINDEX}].count(#1,{$FAN_WARN_STATUS:"warning"},eq)}=1` |WARNING |

**Depends on**:

- {#ENT_DESCR}: Fan is in critical state

| |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| -|#{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[snmp.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[snmp.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |{#ENT_DESCR}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS:"bad"},eq)}=1` |AVERAGE | | |{#ENT_DESCR}: Power supply is in warning state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[hpicfSensorStatus.{#SNMPINDEX}].count(#1,{$PSU_WARN_STATUS:"warning"},eq)}=1` |WARNING |

**Depends on**:

- {#ENT_DESCR}: Power supply is in critical state

| |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[entPhySensorValue.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[entPhySensorValue.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- {#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| diff --git a/templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml b/templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml index 25d013123f3..ce9693933de 100644 --- a/templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml +++ b/templates/net/hp_hpn_snmp/template_net_hp_hpn_snmp.yaml @@ -288,7 +288,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '#{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/huawei_snmp/README.md b/templates/net/huawei_snmp/README.md index 29c562d7922..ac5defa1df9 100644 --- a/templates/net/huawei_snmp/README.md +++ b/templates/net/huawei_snmp/README.md @@ -63,7 +63,7 @@ No specific Zabbix configuration is required. |#{#SNMPVALUE}: Fan is in critical state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[hwEntityFanState.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS},eq)}=1` |AVERAGE | | |{#ENT_NAME}: Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| |{#ENT_NAME}: Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.sw.os[entPhysicalSoftwareRev.{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| -|{#ENT_NAME}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|{#ENT_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[hwEntityMemUsage.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |{#ENT_NAME}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- {#ENT_NAME}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| |{#ENT_NAME}: Temperature is above critical threshold: >{$TEMP_CRIT:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:""}-3` |HIGH | | |{#ENT_NAME}: Temperature is too low: <{$TEMP_CRIT_LOW:""} |

-

|`{TEMPLATE_NAME:sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:""}+3` |AVERAGE | | diff --git a/templates/net/huawei_snmp/template_net_huawei_snmp.yaml b/templates/net/huawei_snmp/template_net_huawei_snmp.yaml index 39b4524e123..9f105d2fb78 100644 --- a/templates/net/huawei_snmp/template_net_huawei_snmp.yaml +++ b/templates/net/huawei_snmp/template_net_huawei_snmp.yaml @@ -262,7 +262,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '{#ENT_NAME}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '{#ENT_NAME}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/juniper_snmp/README.md b/templates/net/juniper_snmp/README.md index 3bbc749956d..f3708ccec35 100644 --- a/templates/net/juniper_snmp/README.md +++ b/templates/net/juniper_snmp/README.md @@ -67,7 +67,7 @@ No specific Zabbix configuration is required. |{#SNMPVALUE}: Fan is in critical state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS},eq)}=1` |AVERAGE | | |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[sysDescr.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[sysDescr.0].strlen()}>0` |INFO |

Manual close: YES

| -|{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |{#SNMPVALUE}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |System status is in critical state |

Please check the device for errors

|`{TEMPLATE_NAME:system.status[jnxRedAlarmState.0].count(#1,{$HEALTH_CRIT_STATUS},eq)}=1` |HIGH | | |{#SENSOR_INFO}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- {#SENSOR_INFO}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| diff --git a/templates/net/juniper_snmp/template_net_juniper_snmp.yaml b/templates/net/juniper_snmp/template_net_juniper_snmp.yaml index 0be88d67662..46e0636ba72 100644 --- a/templates/net/juniper_snmp/template_net_juniper_snmp.yaml +++ b/templates/net/juniper_snmp/template_net_juniper_snmp.yaml @@ -209,7 +209,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/mikrotik_snmp/README.md b/templates/net/mikrotik_snmp/README.md index c0eac15f3a6..c301ebe00bc 100644 --- a/templates/net/mikrotik_snmp/README.md +++ b/templates/net/mikrotik_snmp/README.md @@ -91,7 +91,7 @@ No specific Zabbix configuration is required. |Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[mtxrLicVersion.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[mtxrLicVersion.0].strlen()}>0` |INFO |

Manual close: YES

| |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[memoryUsedPercentage.Memory].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[memoryUsedPercentage.Memory].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%) |

Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}.

Second condition should be one of the following:

- The disk free space is less than 5G.

- The disk will be full in less than 24 hours.

|`{TEMPLATE_NAME:vfs.fs.pused[hrStorageSize.{#SNMPINDEX}].last()}>{$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"} and (({Mikrotik SNMP:vfs.fs.total[hrStorageSize.{#SNMPINDEX}].last()}-{Mikrotik SNMP:vfs.fs.used[hrStorageSize.{#SNMPINDEX}].last()})<5G or {TEMPLATE_NAME:vfs.fs.pused[hrStorageSize.{#SNMPINDEX}].timeleft(1h,,100)}<1d)` |AVERAGE |

Manual close: YES

| |Disk-{#SNMPINDEX}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}%) |

Two conditions should match: First, space utilization should be above {$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"}.

Second condition should be one of the following:

- The disk free space is less than 10G.

- The disk will be full in less than 24 hours.

|`{TEMPLATE_NAME:vfs.fs.pused[hrStorageSize.{#SNMPINDEX}].last()}>{$VFS.FS.PUSED.MAX.WARN:"Disk-{#SNMPINDEX}"} and (({Mikrotik SNMP:vfs.fs.total[hrStorageSize.{#SNMPINDEX}].last()}-{Mikrotik SNMP:vfs.fs.used[hrStorageSize.{#SNMPINDEX}].last()})<10G or {TEMPLATE_NAME:vfs.fs.pused[hrStorageSize.{#SNMPINDEX}].timeleft(1h,,100)}<1d)` |WARNING |

Manual close: YES

**Depends on**:

- Disk-{#SNMPINDEX}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"Disk-{#SNMPINDEX}"}%)

| |CPU: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:"CPU"}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:"CPU"}-3` |WARNING |

**Depends on**:

- CPU: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"}

| diff --git a/templates/net/mikrotik_snmp/template_net_mikrotik_snmp.yaml b/templates/net/mikrotik_snmp/template_net_mikrotik_snmp.yaml index 954e4fb937b..b34e13536a0 100644 --- a/templates/net/mikrotik_snmp/template_net_mikrotik_snmp.yaml +++ b/templates/net/mikrotik_snmp/template_net_mikrotik_snmp.yaml @@ -208,7 +208,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' discovery_rules: diff --git a/templates/net/netgear_snmp/README.md b/templates/net/netgear_snmp/README.md index 3a1ff7ee53d..bc9650468f6 100644 --- a/templates/net/netgear_snmp/README.md +++ b/templates/net/netgear_snmp/README.md @@ -71,7 +71,7 @@ No specific Zabbix configuration is required. |#{#SNMPVALUE}: Fan is in critical state |

Please check the fan unit

|`{TEMPLATE_NAME:sensor.fan.status[boxServicesFanItemState.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS:"failed"},eq)}=1` |AVERAGE | | |Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[agentInventoryOperatingSystem.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[agentInventoryOperatingSystem.0].strlen()}>0` |INFO |

Manual close: YES

| |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[memoryUsedPercentage.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[memoryUsedPercentage.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |#{#SNMPVALUE}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[boxServicesPowSupplyItemState.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS:"failed"},eq)}=1` |AVERAGE | | |#{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:""} or {Netgear Fastpath SNMP:sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}].last()}={$TEMP_WARN_STATUS}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- #{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""}

| |#{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:""} or {Netgear Fastpath SNMP:sensor.temp.status[boxServicesTempSensorState.{#SNMPINDEX}].last()}={$TEMP_CRIT_STATUS}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[boxServicesTempSensorTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:""}-3` |HIGH | | diff --git a/templates/net/netgear_snmp/template_net_netgear_snmp.yaml b/templates/net/netgear_snmp/template_net_netgear_snmp.yaml index 5920eae245f..3159a07ff70 100644 --- a/templates/net/netgear_snmp/template_net_netgear_snmp.yaml +++ b/templates/net/netgear_snmp/template_net_netgear_snmp.yaml @@ -181,7 +181,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' discovery_rules: diff --git a/templates/net/qtech_snmp/README.md b/templates/net/qtech_snmp/README.md index d5b744d7a18..e732bf4dd58 100644 --- a/templates/net/qtech_snmp/README.md +++ b/templates/net/qtech_snmp/README.md @@ -66,7 +66,7 @@ No specific Zabbix configuration is required. |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| |Operating system description has changed |

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

|`{TEMPLATE_NAME:system.sw.os[sysSoftwareVersion.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[sysSoftwareVersion.0].strlen()}>0` |INFO |

Manual close: YES

| -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[vm.memory.util.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[vm.memory.util.0].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |{#SNMPINDEX}: Power supply is in critical state |

Please check the power supply unit for errors

|`{TEMPLATE_NAME:sensor.psu.status[sysPowerStatus.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS},eq)}=1` |AVERAGE | | |Temperature is above warning threshold: >{$TEMP_WARN:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[switchTemperature.0].avg(5m)}>{$TEMP_WARN:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[switchTemperature.0].max(5m)}<{$TEMP_WARN:""}-3` |WARNING |

**Depends on**:

- Temperature is above critical threshold: >{$TEMP_CRIT:""}

| |Temperature is above critical threshold: >{$TEMP_CRIT:""} |

This trigger uses temperature sensor values as well as temperature sensor status if available

|`{TEMPLATE_NAME:sensor.temp.value[switchTemperature.0].avg(5m)}>{$TEMP_CRIT:""}`

Recovery expression:

`{TEMPLATE_NAME:sensor.temp.value[switchTemperature.0].max(5m)}<{$TEMP_CRIT:""}-3` |HIGH | | diff --git a/templates/net/qtech_snmp/template_net_qtech_snmp.yaml b/templates/net/qtech_snmp/template_net_qtech_snmp.yaml index 34a75724586..d8f3067b827 100644 --- a/templates/net/qtech_snmp/template_net_qtech_snmp.yaml +++ b/templates/net/qtech_snmp/template_net_qtech_snmp.yaml @@ -260,7 +260,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' discovery_rules: diff --git a/templates/net/tplink_snmp/README.md b/templates/net/tplink_snmp/README.md index 519521adf06..e7af55e8f2e 100644 --- a/templates/net/tplink_snmp/README.md +++ b/templates/net/tplink_snmp/README.md @@ -60,7 +60,7 @@ No specific Zabbix configuration is required. |#{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |

CPU utilization is too high. The system might be slow to respond.

|`{TEMPLATE_NAME:system.cpu.util[tpSysMonitorCpu1Minute.{#SNMPINDEX}].min(5m)}>{$CPU.UTIL.CRIT}` |WARNING | | |Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| -|#{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[tpSysMonitorMemoryUtilization.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | ## Feedback diff --git a/templates/net/tplink_snmp/template_net_tplink_snmp.yaml b/templates/net/tplink_snmp/template_net_tplink_snmp.yaml index ca13137768e..febb38a46b3 100644 --- a/templates/net/tplink_snmp/template_net_tplink_snmp.yaml +++ b/templates/net/tplink_snmp/template_net_tplink_snmp.yaml @@ -208,7 +208,7 @@ zabbix_export: trigger_prototypes: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: '#{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: '#{#SNMPVALUE}: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' graph_prototypes: diff --git a/templates/net/ubiquiti_airos_snmp/README.md b/templates/net/ubiquiti_airos_snmp/README.md index 766dda609d0..d8859a76640 100644 --- a/templates/net/ubiquiti_airos_snmp/README.md +++ b/templates/net/ubiquiti_airos_snmp/README.md @@ -49,7 +49,7 @@ No specific Zabbix configuration is required. |----|-----------|----|----|----| |High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |

CPU utilization is too high. The system might be slow to respond.

|`{TEMPLATE_NAME:system.cpu.util[loadValue.2].min(5m)}>{$CPU.UTIL.CRIT}` |WARNING | | |Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:system.hw.firmware.diff()}=1 and {TEMPLATE_NAME:system.hw.firmware.strlen()}>0` |INFO |

Manual close: YES

| -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[memoryUsedPercentage].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util[memoryUsedPercentage].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | ## Feedback diff --git a/templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml b/templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml index 03e05afbbeb..03d705f4dff 100644 --- a/templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml +++ b/templates/net/ubiquiti_airos_snmp/template_net_ubiquiti_airos_snmp.yaml @@ -205,7 +205,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' macros: diff --git a/templates/os/windows_agent/README.md b/templates/os/windows_agent/README.md index 80dc713471d..1fadd4e27ea 100644 --- a/templates/os/windows_agent/README.md +++ b/templates/os/windows_agent/README.md @@ -106,10 +106,10 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | -|High swap space usage ( less than {$SWAP.PFREE.MIN.WARN}% free) |

This trigger is ignored, if there is no swap configured

|`{TEMPLATE_NAME:system.swap.pfree.min(5m)}<{$SWAP.PFREE.MIN.WARN} and {Windows memory by Zabbix agent:system.swap.size[,total].last()}>0` |WARNING |

**Depends on**:

- High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)

| -|Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |

The Memory Free System Page Table Entries is less than {$MEM.PAGE_TABLE_CRIT.MIN} for 5 minutes. If the number is less than 5,000, there may well be a memory leak.

|`{TEMPLATE_NAME:perf_counter_en["\Memory\Free System Page Table Entries"].max(5m)}<{$MEM.PAGE_TABLE_CRIT.MIN}` |WARNING |

**Depends on**:

- High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)

| -|The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |

The Memory Pages/sec in the last 5 minutes exceeds {$MEM.PAGE_SEC.CRIT.MAX}. If the value is greater than 1,000, as a result of excessive paging, there may be a memory leak.

|`{TEMPLATE_NAME:perf_counter_en["\Memory\Pages/sec"].min(5m)}>{$MEM.PAGE_SEC.CRIT.MAX}` |WARNING |

**Depends on**:

- High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)

| +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |

This trigger is ignored, if there is no swap configured

|`{TEMPLATE_NAME:system.swap.pfree.min(5m)}<{$SWAP.PFREE.MIN.WARN} and {Windows memory by Zabbix agent:system.swap.size[,total].last()}>0` |WARNING |

**Depends on**:

- High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)

| +|Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |

The Memory Free System Page Table Entries is less than {$MEM.PAGE_TABLE_CRIT.MIN} for 5 minutes. If the number is less than 5,000, there may well be a memory leak.

|`{TEMPLATE_NAME:perf_counter_en["\Memory\Free System Page Table Entries"].max(5m)}<{$MEM.PAGE_TABLE_CRIT.MIN}` |WARNING |

**Depends on**:

- High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)

| +|The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |

The Memory Pages/sec in the last 5 minutes exceeds {$MEM.PAGE_SEC.CRIT.MAX}. If the value is greater than 1,000, as a result of excessive paging, there may be a memory leak.

|`{TEMPLATE_NAME:perf_counter_en["\Memory\Pages/sec"].min(5m)}>{$MEM.PAGE_SEC.CRIT.MAX}` |WARNING |

**Depends on**:

- High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)

| ## Feedback @@ -338,8 +338,8 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| -|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in["{#IFNAME}"].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()} or {Windows network by Zabbix agent:net.if.out["{#IFNAME}"].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()}) and {Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()} and {Windows network by Zabbix agent:net.if.out["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| -|Interface {#IFNAME}({#IFALIAS}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in["{#IFNAME}",errors].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Windows network by Zabbix agent:net.if.out["{#IFNAME}",errors].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Windows network by Zabbix agent:net.if.out["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| +|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in["{#IFNAME}"].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()} or {Windows network by Zabbix agent:net.if.out["{#IFNAME}"].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()}) and {Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()} and {Windows network by Zabbix agent:net.if.out["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| +|Interface {#IFNAME}({#IFALIAS}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in["{#IFNAME}",errors].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Windows network by Zabbix agent:net.if.out["{#IFNAME}",errors].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Windows network by Zabbix agent:net.if.out["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| |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. Ack to close.

|`{TEMPLATE_NAME:net.if.speed["{#IFNAME}"].change()}<0 and {TEMPLATE_NAME:net.if.speed["{#IFNAME}"].last()}>0 and {Windows network by Zabbix agent:net.if.status["{#IFNAME}"].last()}=2` |INFO |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| |Interface {#IFNAME}({#IFALIAS}): Link down |

This trigger expression works as follows:

1. Can be triggered if operations status is down.

2. {$IFCONTROL:\"{#IFNAME}\"}=1 - 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.

3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).

WARNING: if closed manually - won't fire again on next poll, because of .diff.

|`{$IFCONTROL:"{#IFNAME}"}=1 and ({TEMPLATE_NAME:net.if.status["{#IFNAME}"].last()}<>2 and {TEMPLATE_NAME:net.if.status["{#IFNAME}"].diff()}=1)`

Recovery expression:

`{TEMPLATE_NAME:net.if.status["{#IFNAME}"].last()}=2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |

Manual close: YES

| diff --git a/templates/os/windows_agent/template_os_windows_agent.yaml b/templates/os/windows_agent/template_os_windows_agent.yaml index 3a4b06b8721..db869b9f2e6 100644 --- a/templates/os/windows_agent/template_os_windows_agent.yaml +++ b/templates/os/windows_agent/template_os_windows_agent.yaml @@ -693,7 +693,7 @@ zabbix_export: description: 'The Memory Free System Page Table Entries is less than {$MEM.PAGE_TABLE_CRIT.MIN} for 5 minutes. If the number is less than 5,000, there may well be a memory leak.' dependencies: - - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' expression: '{Windows memory by Zabbix agent:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'Memory page faults per second' @@ -729,7 +729,7 @@ zabbix_export: description: 'The Memory Pages/sec in the last 5 minutes exceeds {$MEM.PAGE_SEC.CRIT.MAX}. If the value is greater than 1,000, as a result of excessive paging, there may be a memory leak.' dependencies: - - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' expression: '{Windows memory by Zabbix agent:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'Memory pool non-paged' @@ -826,7 +826,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' macros: @@ -1120,7 +1120,7 @@ zabbix_export: recovery_expression: | {Windows network by Zabbix agent:net.if.in["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()} and {Windows network by Zabbix agent:net.if.out["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent:net.if.speed["{#IFNAME}"].last()} - name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )' + name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% )' opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}' priority: WARNING description: 'The network interface utilization is close to its estimated maximum bandwidth.' @@ -1138,7 +1138,7 @@ zabbix_export: recovery_expression: | {Windows network by Zabbix agent:net.if.in["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Windows network by Zabbix agent:net.if.out["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 - name: 'Interface {#IFNAME}({#IFALIAS}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' + name: 'Interface {#IFNAME}({#IFALIAS}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}' priority: WARNING description: 'Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold' @@ -1579,13 +1579,13 @@ zabbix_export: expression: '{Windows CPU by Zabbix agent:system.cpu.util.min(5m)}>{$CPU.UTIL.CRIT}' - expression: '{Windows memory by Zabbix agent:system.swap.pfree.min(5m)}<{$SWAP.PFREE.MIN.WARN} and {Windows memory by Zabbix agent:system.swap.size[,total].last()}>0' - name: 'High swap space usage ( less than {$SWAP.PFREE.MIN.WARN}% free)' + name: 'High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free)' opdata: 'Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}' priority: WARNING description: 'This trigger is ignored, if there is no swap configured' dependencies: - - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' expression: '{Windows memory by Zabbix agent:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}' graphs: - diff --git a/templates/os/windows_agent_active/README.md b/templates/os/windows_agent_active/README.md index 476a168a01b..fd96b90d20b 100644 --- a/templates/os/windows_agent_active/README.md +++ b/templates/os/windows_agent_active/README.md @@ -106,10 +106,10 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| -|High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | -|High swap space usage ( less than {$SWAP.PFREE.MIN.WARN}% free) |

This trigger is ignored, if there is no swap configured

|`{TEMPLATE_NAME:system.swap.pfree.min(5m)}<{$SWAP.PFREE.MIN.WARN} and {Windows memory by Zabbix agent active:system.swap.size[,total].last()}>0` |WARNING |

**Depends on**:

- High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)

| -|Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |

The Memory Free System Page Table Entries is less than {$MEM.PAGE_TABLE_CRIT.MIN} for 5 minutes. If the number is less than 5,000, there may well be a memory leak.

|`{TEMPLATE_NAME:perf_counter_en["\Memory\Free System Page Table Entries"].max(5m)}<{$MEM.PAGE_TABLE_CRIT.MIN}` |WARNING |

**Depends on**:

- High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)

| -|The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |

The Memory Pages/sec in the last 5 minutes exceeds {$MEM.PAGE_SEC.CRIT.MAX}. If the value is greater than 1,000, as a result of excessive paging, there may be a memory leak.

|`{TEMPLATE_NAME:perf_counter_en["\Memory\Pages/sec"].min(5m)}>{$MEM.PAGE_SEC.CRIT.MAX}` |WARNING |

**Depends on**:

- High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)

| +|High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | +|High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free) |

This trigger is ignored, if there is no swap configured

|`{TEMPLATE_NAME:system.swap.pfree.min(5m)}<{$SWAP.PFREE.MIN.WARN} and {Windows memory by Zabbix agent active:system.swap.size[,total].last()}>0` |WARNING |

**Depends on**:

- High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)

| +|Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m) |

The Memory Free System Page Table Entries is less than {$MEM.PAGE_TABLE_CRIT.MIN} for 5 minutes. If the number is less than 5,000, there may well be a memory leak.

|`{TEMPLATE_NAME:perf_counter_en["\Memory\Free System Page Table Entries"].max(5m)}<{$MEM.PAGE_TABLE_CRIT.MIN}` |WARNING |

**Depends on**:

- High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)

| +|The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m) |

The Memory Pages/sec in the last 5 minutes exceeds {$MEM.PAGE_SEC.CRIT.MAX}. If the value is greater than 1,000, as a result of excessive paging, there may be a memory leak.

|`{TEMPLATE_NAME:perf_counter_en["\Memory\Pages/sec"].min(5m)}>{$MEM.PAGE_SEC.CRIT.MAX}` |WARNING |

**Depends on**:

- High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)

| ## Feedback @@ -338,8 +338,8 @@ There are no template links in this template. |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| -|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in["{#IFNAME}"].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()} or {Windows network by Zabbix agent active:net.if.out["{#IFNAME}"].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()}) and {Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()} and {Windows network by Zabbix agent active:net.if.out["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| -|Interface {#IFNAME}({#IFALIAS}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in["{#IFNAME}",errors].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Windows network by Zabbix agent active:net.if.out["{#IFNAME}",errors].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Windows network by Zabbix agent active:net.if.out["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| +|Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% ) |

The network interface utilization is close to its estimated maximum bandwidth.

|`({TEMPLATE_NAME:net.if.in["{#IFNAME}"].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()} or {Windows network by Zabbix agent active:net.if.out["{#IFNAME}"].avg(15m)}>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()}) and {Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()}>0`

Recovery expression:

`{TEMPLATE_NAME:net.if.in["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()} and {Windows network by Zabbix agent active:net.if.out["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()}` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| +|Interface {#IFNAME}({#IFALIAS}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:net.if.in["{#IFNAME}",errors].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {Windows network by Zabbix agent active:net.if.out["{#IFNAME}",errors].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:net.if.in["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Windows network by Zabbix agent active:net.if.out["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| |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. Ack to close.

|`{TEMPLATE_NAME:net.if.speed["{#IFNAME}"].change()}<0 and {TEMPLATE_NAME:net.if.speed["{#IFNAME}"].last()}>0 and {Windows network by Zabbix agent active:net.if.status["{#IFNAME}"].last()}=2` |INFO |

Manual close: YES

**Depends on**:

- Interface {#IFNAME}({#IFALIAS}): Link down

| |Interface {#IFNAME}({#IFALIAS}): Link down |

This trigger expression works as follows:

1. Can be triggered if operations status is down.

2. {$IFCONTROL:\"{#IFNAME}\"}=1 - 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.

3. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status is different from Connected(2).

WARNING: if closed manually - won't fire again on next poll, because of .diff.

|`{$IFCONTROL:"{#IFNAME}"}=1 and ({TEMPLATE_NAME:net.if.status["{#IFNAME}"].last()}<>2 and {TEMPLATE_NAME:net.if.status["{#IFNAME}"].diff()}=1)`

Recovery expression:

`{TEMPLATE_NAME:net.if.status["{#IFNAME}"].last()}=2 or {$IFCONTROL:"{#IFNAME}"}=0` |AVERAGE |

Manual close: YES

| diff --git a/templates/os/windows_agent_active/template_os_windows_agent_active.yaml b/templates/os/windows_agent_active/template_os_windows_agent_active.yaml index c1f29ee930c..47e1bb3742d 100644 --- a/templates/os/windows_agent_active/template_os_windows_agent_active.yaml +++ b/templates/os/windows_agent_active/template_os_windows_agent_active.yaml @@ -714,7 +714,7 @@ zabbix_export: description: 'The Memory Free System Page Table Entries is less than {$MEM.PAGE_TABLE_CRIT.MIN} for 5 minutes. If the number is less than 5,000, there may well be a memory leak.' dependencies: - - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' expression: '{Windows memory by Zabbix agent active:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'Memory page faults per second' @@ -752,7 +752,7 @@ zabbix_export: description: 'The Memory Pages/sec in the last 5 minutes exceeds {$MEM.PAGE_SEC.CRIT.MAX}. If the value is greater than 1,000, as a result of excessive paging, there may be a memory leak.' dependencies: - - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' expression: '{Windows memory by Zabbix agent active:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'Memory pool non-paged' @@ -854,7 +854,7 @@ zabbix_export: triggers: - expression: '{min(5m)}>{$MEMORY.UTIL.MAX}' - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' priority: AVERAGE description: 'The system is running out of free memory.' macros: @@ -1155,7 +1155,7 @@ zabbix_export: recovery_expression: | {Windows network by Zabbix agent active:net.if.in["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()} and {Windows network by Zabbix agent active:net.if.out["{#IFNAME}"].avg(15m)}<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*{Windows network by Zabbix agent active:net.if.speed["{#IFNAME}"].last()} - name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage ( > {$IF.UTIL.MAX:"{#IFNAME}"}% )' + name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage (> {$IF.UTIL.MAX:"{#IFNAME}"}% )' opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}' priority: WARNING description: 'The network interface utilization is close to its estimated maximum bandwidth.' @@ -1173,7 +1173,7 @@ zabbix_export: recovery_expression: | {Windows network by Zabbix agent active:net.if.in["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {Windows network by Zabbix agent active:net.if.out["{#IFNAME}",errors].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 - name: 'Interface {#IFNAME}({#IFALIAS}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' + name: 'Interface {#IFNAME}({#IFALIAS}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}' priority: WARNING description: 'Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold' @@ -1625,13 +1625,13 @@ zabbix_export: expression: '{Windows CPU by Zabbix agent active:system.cpu.util.min(5m)}>{$CPU.UTIL.CRIT}' - expression: '{Windows memory by Zabbix agent active:system.swap.pfree.min(5m)}<{$SWAP.PFREE.MIN.WARN} and {Windows memory by Zabbix agent active:system.swap.size[,total].last()}>0' - name: 'High swap space usage ( less than {$SWAP.PFREE.MIN.WARN}% free)' + name: 'High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free)' opdata: 'Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}' priority: WARNING description: 'This trigger is ignored, if there is no swap configured' dependencies: - - name: 'High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)' + name: 'High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)' expression: '{Windows memory by Zabbix agent active:vm.memory.util.min(5m)}>{$MEMORY.UTIL.MAX}' graphs: - diff --git a/templates/san/netapp_fas3220_snmp/README.md b/templates/san/netapp_fas3220_snmp/README.md index f2746ac4cd3..53a73ff94f4 100644 --- a/templates/san/netapp_fas3220_snmp/README.md +++ b/templates/san/netapp_fas3220_snmp/README.md @@ -127,7 +127,7 @@ No specific Zabbix configuration is required. |{#VSERVER}{#FSNAME}: Disk space is too low (used over {$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"}% for {$FAS3220.FS.TIME:"{#FSNAME}"}) |

-

|`{TEMPLATE_NAME:fas3220.fs[dfPerCentKBytesCapacity, "{#VSERVER}{#FSNAME}"].max({$FAS3220.FS.TIME:"{#FSNAME}"})}>{$FAS3220.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and {$FAS3220.FS.USE.PCT:"{#FSNAME}"}=1` |HIGH | | |Node {#NODE}: port {#IFNAME} ({#TYPE}): Link down |

Link state is not UP and the port status is set 'UP' by an administrator.

|`{TEMPLATE_NAME:fas3220.net.port[netportLinkState, "{#NODE}", "{#IFNAME}"].last()}<>2 and {NetApp FAS3220 SNMP:fas3220.net.port[netportUpAdmin, "{#NODE}", "{#IFNAME}"].last()}=1` |AVERAGE |

Manual close: YES

| |Node {#NODE}: port {#IFNAME} ({#TYPE}): Port is not healthy |

{{ITEM.LASTVALUE2}.regsub("(.*)", \1)}

|`{TEMPLATE_NAME:fas3220.net.port[netportHealthStatus, "{#NODE}", "{#IFNAME}"].last()}<>0 and {NetApp FAS3220 SNMP:fas3220.net.port[netportDegradedReason, "{#NODE}", "{#IFNAME}"].strlen()}>0` |INFO | | -|Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {NetApp FAS3220 SNMP:fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {NetApp FAS3220 SNMP:fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

| +|Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) |

Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold

|`{TEMPLATE_NAME:fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {NetApp FAS3220 SNMP:fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"}`

Recovery expression:

`{TEMPLATE_NAME:fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {NetApp FAS3220 SNMP:fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8` |WARNING |

Manual close: YES

| ## Feedback diff --git a/templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml b/templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml index 4571a6bd521..76b873af8a3 100644 --- a/templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml +++ b/templates/san/netapp_fas3220_snmp/template_san_netapp_fas3220_snmp.yaml @@ -887,7 +887,7 @@ zabbix_export: recovery_expression: | {NetApp FAS3220 SNMP:fas3220.net.if[if64InErrors, "{#NODE}", "{#IFNAME}"].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 and {NetApp FAS3220 SNMP:fas3220.net.if[if64OutErrors, "{#NODE}", "{#IFNAME}"].max(5m)}<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8 - name: 'Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' + name: 'Node {#NODE}: port {#IFNAME} ({#TYPE}): High error rate (> {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)' opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}' priority: WARNING description: 'Recovers when below 80% of {$IF.ERRORS.WARN:"{#IFNAME}"} threshold' -- cgit v1.2.3