You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2182 lines
90 KiB

zabbix_export:
version: '7.0'
template_groups:
- uuid: 846977d1dfed4968bc5f8bdb363285bc
name: 'Templates/Operating systems'
templates:
- uuid: e2307c94f1744af7a8f1f458a67af424
template: 'Linux by Zabbix agent active'
name: 'Linux by Zabbix agent active'
description: |
Official Linux template. Requires agent of Zabbix 7.0 or newer.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387225-discussion-thread-for-official-zabbix-template-for-linux
Generated by official Zabbix template tool "Templator" 2.0.0
vendor:
name: Zabbix
version: 7.0-0
groups:
- name: 'Templates/Operating systems'
items:
- uuid: a31cfdf92de04535adb957e0c72f54bd
name: 'Linux: Host name of Zabbix agent running'
type: ZABBIX_ACTIVE
key: agent.hostname
delay: 1h
history: 7d
trends: '0'
value_type: CHAR
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: system
- uuid: 7c266646bfa843dabfe4ba5a3fd9026e
name: 'Linux: Zabbix agent ping'
type: ZABBIX_ACTIVE
key: agent.ping
history: 7d
description: 'The agent always returns 1 for this item. It could be used in combination with nodata() for availability check.'
valuemap:
name: 'Zabbix agent ping status'
tags:
- tag: component
value: system
triggers:
- uuid: c1b9fdbe6a584d2cb25ff7077c667af1
expression: 'nodata(/Linux by Zabbix agent active/agent.ping,{$AGENT.NODATA_TIMEOUT})=1'
name: 'Linux: Zabbix agent is not available'
event_name: 'Linux: Zabbix agent is not available (or nodata for {$AGENT.NODATA_TIMEOUT})'
priority: AVERAGE
description: 'For active agents, nodata() with agent.ping is used with {$AGENT.NODATA_TIMEOUT} as time threshold.'
manual_close: 'YES'
tags:
- tag: scope
value: availability
- uuid: 91dbe302bd8e4954b91e9ce3a795b4eb
name: 'Linux: Version of Zabbix agent running'
type: ZABBIX_ACTIVE
key: agent.version
delay: 1h
history: 7d
trends: '0'
value_type: CHAR
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: application
- uuid: 66ed2ffc888c40c6b80dcc259c087d08
name: 'Linux: Maximum number of open file descriptors'
type: ZABBIX_ACTIVE
key: kernel.maxfiles
delay: 1h
history: 7d
description: 'It could be increased by using `sysctl` utility or modifying the file `/etc/sysctl.conf`.'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: system
triggers:
- uuid: a7716b62422243b991a2697752d7cb1f
expression: 'last(/Linux by Zabbix agent active/kernel.maxfiles)<{$KERNEL.MAXFILES.MIN}'
name: 'Linux: Configured max number of open filedescriptors is too low'
event_name: 'Linux: Configured max number of open filedescriptors is too low (< {$KERNEL.MAXFILES.MIN})'
priority: INFO
tags:
- tag: scope
value: performance
- uuid: d60cc4367893424d9671b1f05ba83599
name: 'Linux: Maximum number of processes'
type: ZABBIX_ACTIVE
key: kernel.maxproc
delay: 1h
history: 7d
description: 'It could be increased by using `sysctl` utility or modifying the file `/etc/sysctl.conf`.'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: system
triggers:
- uuid: 740ed348fb1d41dca7c410123b668a48
expression: 'last(/Linux by Zabbix agent active/kernel.maxproc)<{$KERNEL.MAXPROC.MIN}'
name: 'Linux: Configured max number of processes is too low'
event_name: 'Linux: Configured max number of processes is too low (< {$KERNEL.MAXPROC.MIN})'
priority: INFO
dependencies:
- name: 'Linux: Getting closer to process limit'
expression: 'last(/Linux by Zabbix agent active/proc.num)/last(/Linux by Zabbix agent active/kernel.maxproc)*100>80'
tags:
- tag: scope
value: performance
- uuid: ccb6fdbe1267475780e978c0c5de986c
name: 'Linux: Number of processes'
type: ZABBIX_ACTIVE
key: proc.num
history: 7d
tags:
- tag: component
value: system
- uuid: 436bf5615731425a97fdcdbaac5f4000
name: 'Linux: Number of running processes'
type: ZABBIX_ACTIVE
key: 'proc.num[,,run]'
history: 7d
tags:
- tag: component
value: system
- uuid: 42bb6cbed08a4884a99328b38e4c1654
name: 'Linux: System boot time'
type: ZABBIX_ACTIVE
key: system.boottime
delay: 15m
history: 7d
units: unixtime
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
tags:
- tag: component
value: system
- uuid: 0a2218b9d9124c7284962f84bdefaab8
name: 'Linux: Interrupts per second'
type: ZABBIX_ACTIVE
key: system.cpu.intr
history: 7d
value_type: FLOAT
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: cpu
- uuid: c692df07acc44b4ea1f4f88cd4ee64eb
name: 'Linux: Load average (1m avg)'
type: ZABBIX_ACTIVE
key: 'system.cpu.load[all,avg1]'
history: 7d
value_type: FLOAT
tags:
- tag: component
value: cpu
- uuid: 18862acd219e4259a9b9665c32550fa5
name: 'Linux: Load average (5m avg)'
type: ZABBIX_ACTIVE
key: 'system.cpu.load[all,avg5]'
history: 7d
value_type: FLOAT
tags:
- tag: component
value: cpu
- uuid: 61040b6d85df4a2087e562f0216e723d
name: 'Linux: Load average (15m avg)'
type: ZABBIX_ACTIVE
key: 'system.cpu.load[all,avg15]'
history: 7d
value_type: FLOAT
tags:
- tag: component
value: cpu
- uuid: 6e98a6a53c1a44c09b5e3c19971b834c
name: 'Linux: Number of CPUs'
type: ZABBIX_ACTIVE
key: system.cpu.num
history: 7d
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: cpu
- uuid: 47e3a1d3955d4bccb07a0e32f768273d
name: 'Linux: Context switches per second'
type: ZABBIX_ACTIVE
key: system.cpu.switches
history: 7d
value_type: FLOAT
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: cpu
- uuid: 9cb786aec7de4f749f33c6e5adfbaf75
name: 'Linux: CPU utilization'
type: DEPENDENT
key: system.cpu.util
delay: '0'
history: 7d
value_type: FLOAT
units: '%'
description: 'The CPU utilization expressed in %.'
preprocessing:
- type: JAVASCRIPT
parameters:
- |
//Calculate utilization
return (100 - value)
master_item:
key: 'system.cpu.util[,idle]'
tags:
- tag: component
value: cpu
triggers:
- uuid: e299778a6fcc4805bd5806f3b2ffe1c2
expression: 'min(/Linux by Zabbix agent active/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
name: 'Linux: High CPU utilization'
event_name: 'Linux: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)'
opdata: 'Current utilization: {ITEM.LASTVALUE1}'
priority: WARNING
description: 'The CPU utilization is too high. The system might be slow to respond.'
dependencies:
- name: 'Linux: Load average is too high'
expression: |
min(/Linux by Zabbix agent active/system.cpu.load[all,avg1],5m)/last(/Linux by Zabbix agent active/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
and last(/Linux by Zabbix agent active/system.cpu.load[all,avg5])>0
and last(/Linux by Zabbix agent active/system.cpu.load[all,avg15])>0
tags:
- tag: scope
value: performance
- uuid: 4ef463cc12da45e6b5a97cee93fd5ba0
name: 'Linux: CPU guest time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,guest]'
history: 7d
value_type: FLOAT
units: '%'
description: 'Guest time - the time spent on running a virtual CPU for a guest operating system.'
tags:
- tag: component
value: cpu
- uuid: 0cb7f1c9774241968208724ab56f4d86
name: 'Linux: CPU guest nice time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,guest_nice]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The time spent on running a niced guest (a virtual CPU for guest operating systems under the control of the Linux kernel).'
tags:
- tag: component
value: cpu
- uuid: 8a20c7edef6d449e8771ff57cebb87d8
name: 'Linux: CPU idle time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,idle]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The time the CPU has spent doing nothing.'
tags:
- tag: component
value: cpu
- uuid: 9329b55874bb4de7a52f941f382ba9ce
name: 'Linux: CPU interrupt time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,interrupt]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The amount of time the CPU has been servicing hardware interrupts.'
tags:
- tag: component
value: cpu
- uuid: 4859bb1b6e21469a917aa56fbfbe1698
name: 'Linux: CPU iowait time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,iowait]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The amount of time the CPU has been waiting for I/O to complete.'
tags:
- tag: component
value: cpu
- uuid: d965fa68eea3454e83179116c5483322
name: 'Linux: CPU nice time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,nice]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The time the CPU has spent running users'' processes that have been niced.'
tags:
- tag: component
value: cpu
- uuid: 2ff77e25f0fe45238c64a6532735cdd5
name: 'Linux: CPU softirq time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,softirq]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The amount of time the CPU has been servicing software interrupts.'
tags:
- tag: component
value: cpu
- uuid: 434c154ba392476f9ad8a94968840e19
name: 'Linux: CPU steal time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,steal]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The amount of "stolen" CPU from this virtual machine by the hypervisor for other tasks, such as running another virtual machine.'
tags:
- tag: component
value: cpu
- uuid: 75622323ae4447e8a21a04ef191fdc2d
name: 'Linux: CPU system time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,system]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The time the CPU has spent running the kernel and its processes.'
tags:
- tag: component
value: cpu
- uuid: c74b64926aae4a8e8c2299d8bfe2e188
name: 'Linux: CPU user time'
type: ZABBIX_ACTIVE
key: 'system.cpu.util[,user]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The time the CPU has spent running users'' processes that are not niced.'
tags:
- tag: component
value: cpu
- uuid: fdf4eb1b98d04b229a1c9a3c0b5837ba
name: 'Linux: System name'
type: ZABBIX_ACTIVE
key: system.hostname
delay: 1h
history: 2w
trends: '0'
value_type: CHAR
description: 'The host name of the system.'
inventory_link: NAME
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 12h
tags:
- tag: component
value: system
triggers:
- uuid: c2fc80044fa94f0d97c72bd1d749b731
expression: 'change(/Linux by Zabbix agent active/system.hostname) and length(last(/Linux by Zabbix agent active/system.hostname))>0'
name: 'Linux: System name has changed'
event_name: 'Linux: System name has changed (new name: {ITEM.VALUE})'
priority: INFO
description: 'The name of the system has changed. Acknowledge to close the problem manually.'
manual_close: 'YES'
tags:
- tag: scope
value: notice
- tag: scope
value: security
- uuid: c8fa467600ab48ce8cec353bab6c3a54
name: 'Linux: System local time'
type: ZABBIX_ACTIVE
key: system.localtime
history: 7d
units: unixtime
description: 'The local system time of the host.'
tags:
- tag: component
value: system
triggers:
- uuid: 10f29c3898cf41a0a2551349cd052413
expression: 'fuzzytime(/Linux by Zabbix agent active/system.localtime,{$SYSTEM.FUZZYTIME.MAX})=0'
name: 'Linux: System time is out of sync'
event_name: 'Linux: System time is out of sync (diff with Zabbix server > {$SYSTEM.FUZZYTIME.MAX}s)'
priority: WARNING
description: 'The host''s system time is different from Zabbix server time.'
manual_close: 'YES'
tags:
- tag: scope
value: availability
- tag: scope
value: performance
- uuid: 627cbcb2432a4aeda6e90363d9b0c1db
name: 'Linux: Operating system architecture'
type: ZABBIX_ACTIVE
key: system.sw.arch
delay: 1h
history: 2w
trends: '0'
value_type: CHAR
description: 'The architecture of the operating system.'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: os
- uuid: d8c633f2fd1947028079a5939835dcd8
name: 'Linux: Operating system'
type: ZABBIX_ACTIVE
key: system.sw.os
delay: 1h
history: 2w
trends: '0'
value_type: CHAR
inventory_link: OS
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: os
triggers:
- uuid: e27cb7063ca841a2b78aa547ec0d001c
expression: 'change(/Linux by Zabbix agent active/system.sw.os) and length(last(/Linux by Zabbix agent active/system.sw.os))>0'
name: 'Linux: Operating system description has changed'
priority: INFO
description: 'The description of the operating system has changed. Possible reasons are that the system has been updated or replaced. Acknowledge to close the problem manually.'
manual_close: 'YES'
dependencies:
- name: 'Linux: System name has changed'
expression: 'change(/Linux by Zabbix agent active/system.hostname) and length(last(/Linux by Zabbix agent active/system.hostname))>0'
tags:
- tag: scope
value: notice
- uuid: 16b1e5ab950040ef8c29139e0649d622
name: 'Linux: Number of installed packages'
type: ZABBIX_ACTIVE
key: system.sw.packages.get
delay: 1h
history: 7d
preprocessing:
- type: JSONPATH
parameters:
- $.length()
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 12h
tags:
- tag: component
value: os
triggers:
- uuid: bd57d37531ac48f5b96a9f45453f3c35
expression: 'change(/Linux by Zabbix agent active/system.sw.packages.get)<>0'
name: 'Linux: Number of installed packages has been changed'
priority: WARNING
manual_close: 'YES'
tags:
- tag: scope
value: notice
- uuid: f08e1de57cbd4b08b9fd3294d0d95906
name: 'Linux: Free swap space'
type: ZABBIX_ACTIVE
key: 'system.swap.size[,free]'
history: 7d
units: B
description: 'The free space of the swap volume/file expressed in bytes.'
tags:
- tag: component
value: memory
- tag: component
value: storage
- uuid: 56b8f84d22264b92b70a6ab0c3c70f19
name: 'Linux: Free swap space in %'
type: ZABBIX_ACTIVE
key: 'system.swap.size[,pfree]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The free space of the swap volume/file expressed in %.'
tags:
- tag: component
value: memory
- tag: component
value: storage
- uuid: 3a9fb924ab1d47168ffcab9d237d808a
name: 'Linux: Total swap space'
type: ZABBIX_ACTIVE
key: 'system.swap.size[,total]'
history: 7d
units: B
description: 'The total space of the swap volume/file expressed in bytes.'
tags:
- tag: component
value: memory
- tag: component
value: storage
- uuid: d3d73dcc92b34511971eddf956dc4c0f
name: 'Linux: System description'
type: ZABBIX_ACTIVE
key: system.uname
delay: 15m
history: 2w
trends: '0'
value_type: CHAR
description: 'The information as normally returned by `uname -a`.'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 12h
tags:
- tag: component
value: system
- uuid: 51bdea745e0547ad92a74fefaea54e39
name: 'Linux: System uptime'
type: ZABBIX_ACTIVE
key: system.uptime
delay: 30s
history: 2w
trends: '0'
units: uptime
description: 'The system uptime expressed in the following format: "N days, hh:mm:ss".'
tags:
- tag: component
value: system
triggers:
- uuid: 64dbab85caf749f59f3da0c374746bc2
expression: 'last(/Linux by Zabbix agent active/system.uptime)<10m'
name: 'Linux: {HOST.NAME} has been restarted'
event_name: 'Linux: {HOST.NAME} has been restarted (uptime < 10m)'
priority: WARNING
description: 'The host uptime is less than 10 minutes.'
manual_close: 'YES'
tags:
- tag: scope
value: notice
- uuid: 4ea1cfb5813a422b98caebcd870959ef
name: 'Linux: Number of logged in users'
type: ZABBIX_ACTIVE
key: system.users.num
history: 7d
description: 'The number of users who are currently logged in.'
tags:
- tag: component
value: environment
- uuid: 87f35de24ba74a8d8f70430c8da85261
name: 'Linux: Checksum of /etc/passwd'
type: ZABBIX_ACTIVE
key: 'vfs.file.cksum[/etc/passwd,sha256]'
delay: 15m
history: 7d
trends: '0'
value_type: CHAR
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
tags:
- tag: component
value: security
triggers:
- uuid: c5a76894508c4f0e9dcc9f70e6f39f49
expression: 'last(/Linux by Zabbix agent active/vfs.file.cksum[/etc/passwd,sha256],#1)<>last(/Linux by Zabbix agent active/vfs.file.cksum[/etc/passwd,sha256],#2)'
name: 'Linux: /etc/passwd has been changed'
priority: INFO
manual_close: 'YES'
dependencies:
- name: 'Linux: Operating system description has changed'
expression: 'change(/Linux by Zabbix agent active/system.sw.os) and length(last(/Linux by Zabbix agent active/system.sw.os))>0'
- name: 'Linux: System name has changed'
expression: 'change(/Linux by Zabbix agent active/system.hostname) and length(last(/Linux by Zabbix agent active/system.hostname))>0'
tags:
- tag: scope
value: security
- uuid: 6c1de983421846c9acef8f465ff2f196
name: 'Linux: Get filesystems'
type: ZABBIX_ACTIVE
key: vfs.fs.get
history: '0'
trends: '0'
value_type: TEXT
description: 'The `vfs.fs.get` key acquires raw information set about the file systems. Later to be extracted by preprocessing in dependent items.'
tags:
- tag: component
value: raw
- uuid: 5bf94ec3debc459fa3e13449199052ee
name: 'Linux: Available memory'
type: ZABBIX_ACTIVE
key: 'vm.memory.size[available]'
history: 7d
units: B
description: |
The available memory:
- in Linux - available = free + buffers + cache;
- on other platforms calculation may vary.
See also Appendixes in Zabbix Documentation about parameters of the `vm.memory.size` item.
tags:
- tag: component
value: memory
- uuid: 99efd95a41b34457a2ec0d8c96324e7c
name: 'Linux: Available memory in %'
type: ZABBIX_ACTIVE
key: 'vm.memory.size[pavailable]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The available memory as percentage of the total. See also Appendixes in Zabbix Documentation about parameters of the `vm.memory.size` item.'
tags:
- tag: component
value: memory
- uuid: 013fe8b15c86442eadc10763706ec594
name: 'Linux: Total memory'
type: ZABBIX_ACTIVE
key: 'vm.memory.size[total]'
history: 7d
units: B
description: 'The total memory expressed in bytes.'
tags:
- tag: component
value: memory
- uuid: 07e60e812d32443ba8e8b0eb27166b98
name: 'Linux: Memory utilization'
type: DEPENDENT
key: vm.memory.utilization
delay: '0'
history: 7d
value_type: FLOAT
units: '%'
description: 'The percentage of used memory is calculated as `100-pavailable`.'
preprocessing:
- type: JAVASCRIPT
parameters:
- 'return (100-value);'
master_item:
key: 'vm.memory.size[pavailable]'
tags:
- tag: component
value: memory
triggers:
- uuid: fb368aa704064a44b9a4ed8c129cf3e8
expression: 'min(/Linux by Zabbix agent active/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
name: 'Linux: High memory utilization'
event_name: 'Linux: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
description: 'The system is running out of free memory.'
dependencies:
- name: 'Linux: Lack of available memory'
expression: 'max(/Linux by Zabbix agent active/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent active/vm.memory.size[total])>0'
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
- uuid: 090fb1a5698e4e7080abf379b377b6f5
name: 'Linux: Active agent availability'
type: INTERNAL
key: 'zabbix[host,active_agent,available]'
history: 7d
description: |
Availability of active checks on the host. The value of this item corresponds to availability icons in the host list.
Possible value:
0 - unknown
1 - available
2 - not available
valuemap:
name: zabbix.host.active_agent.available
tags:
- tag: component
value: health
- tag: component
value: network
triggers:
- uuid: a022259fc3cf454f93bc82cca27391f1
expression: 'min(/Linux by Zabbix agent active/zabbix[host,active_agent,available],{$AGENT.TIMEOUT})=2'
name: 'Linux: Active checks are not available'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: HIGH
description: 'Active checks are considered unavailable. Agent is not sending heartbeat for prolonged time.'
tags:
- tag: scope
value: availability
discovery_rules:
- uuid: 0b47631fb1334f78a7fe5207194a5476
name: 'Network interface discovery'
type: ZABBIX_ACTIVE
key: net.if.discovery
delay: 1h
filter:
evaltype: AND
conditions:
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.MATCHES}'
formulaid: A
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: B
description: 'The discovery of network interfaces.'
item_prototypes:
- uuid: f1a4f18b78754e669d1ddc593765f2e4
name: 'Interface {#IFNAME}: Inbound packets discarded'
type: ZABBIX_ACTIVE
key: 'net.if.in["{#IFNAME}",dropped]'
delay: 3m
history: 7d
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
- uuid: f0eb218780ce44128117d73d65d412a9
name: 'Interface {#IFNAME}: Inbound packets with errors'
type: ZABBIX_ACTIVE
key: 'net.if.in["{#IFNAME}",errors]'
delay: 3m
history: 7d
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
- uuid: 37dd13afa2b84b0e906a80016b9b2bf5
name: 'Interface {#IFNAME}: Bits received'
type: ZABBIX_ACTIVE
key: 'net.if.in["{#IFNAME}"]'
delay: 3m
history: 7d
units: bps
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
- type: MULTIPLIER
parameters:
- '8'
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
- uuid: 12a56bb72eef43648293ce1d6c8f9c42
name: 'Interface {#IFNAME}: Outbound packets discarded'
type: ZABBIX_ACTIVE
key: 'net.if.out["{#IFNAME}",dropped]'
delay: 3m
history: 7d
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
- uuid: 90362d020e82429d87b0b1688355831d
name: 'Interface {#IFNAME}: Outbound packets with errors'
type: ZABBIX_ACTIVE
key: 'net.if.out["{#IFNAME}",errors]'
delay: 3m
history: 7d
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
- uuid: 63616a66fb5e4fd7a725c5186b47e516
name: 'Interface {#IFNAME}: Bits sent'
type: ZABBIX_ACTIVE
key: 'net.if.out["{#IFNAME}"]'
delay: 3m
history: 7d
units: bps
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
- type: MULTIPLIER
parameters:
- '8'
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
- uuid: 83b33479fd774915b100b69c527519c8
name: 'Interface {#IFNAME}: Operational status'
type: ZABBIX_ACTIVE
key: 'vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"]'
history: 7d
trends: '0'
description: 'Reference: https://www.kernel.org/doc/Documentation/networking/operstates.txt'
valuemap:
name: ifOperStatus
preprocessing:
- type: JAVASCRIPT
parameters:
- |
var newvalue;
switch(value) {
case "unknown":
newvalue = 0;
break;
case "notpresent":
newvalue = 1;
break;
case "down":
newvalue = 2;
break;
case "lowerlayerdown":
newvalue = 3;
break;
case "testing":
newvalue = 4;
break;
case "dormant":
newvalue = 5;
break;
case "up":
newvalue = 6;
break; default:
newvalue = "Problem parsing interface operstate in JS";
}
return newvalue;
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
trigger_prototypes:
- uuid: 1b8e42925e1b48969f35d91800fe5229
expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])=2 and (last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"],#1)<>last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"],#2))'
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: 'last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}: Link down'
opdata: 'Current state: {ITEM.LASTVALUE1}'
priority: AVERAGE
description: |
This trigger expression works as follows:
1. It can be triggered if the operations status is down.
2. `{$IFCONTROL:"{#IFNAME}"}=1` - a user can redefine context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down.
3. `{TEMPLATE_NAME:METRIC.diff()}=1` - the trigger fires only if the operational status was up to (1) sometime before (so, do not fire for the 'eternal off' interfaces.)
WARNING: if closed manually - it will not fire again on the next poll, because of .diff.
manual_close: 'YES'
tags:
- tag: scope
value: availability
- uuid: 86dd61015ecc43428803b309bdfa9691
name: 'Interface {#IFNAME}: Speed'
type: ZABBIX_ACTIVE
key: 'vfs.file.contents["/sys/class/net/{#IFNAME}/speed"]'
delay: 5m
history: 7d
trends: '0'
units: bps
description: |
It indicates the latest or current speed value of the interface. The value is an integer representing the link speed expressed in bits/sec.
This attribute is only valid for the interfaces that implement the ethtool `get_link_ksettings` method (mostly Ethernet).
Reference: https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net
preprocessing:
- type: MULTIPLIER
parameters:
- '1000000'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
- uuid: e675114e23414b9dbc2d19d00f32bc70
name: 'Interface {#IFNAME}: Interface type'
type: ZABBIX_ACTIVE
key: 'vfs.file.contents["/sys/class/net/{#IFNAME}/type"]'
delay: 1h
history: 7d
trends: '0'
description: |
It indicates the interface protocol type as a decimal value.
See `include/uapi/linux/if_arp.h` for all possible values.
Reference: https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net
valuemap:
name: 'Linux::Interface protocol types'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: network
- tag: interface
value: '{#IFNAME}'
trigger_prototypes:
- uuid: c0fd4630351f424aa6c8b7f2e85f0f9e
expression: |
change(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"])<0 and last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"])>0
and
(last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/type"])=6 or last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/type"])=1)
and
(last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])<>2)
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
(change(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"])>0 and last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"],#2)>0) or
(last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])=2)
name: 'Interface {#IFNAME}: Ethernet has changed to lower speed than it was before'
opdata: 'Current reported speed: {ITEM.LASTVALUE1}'
priority: INFO
description: 'This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually.'
manual_close: 'YES'
dependencies:
- name: 'Interface {#IFNAME}: Link down'
expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])=2 and (last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"],#1)<>last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"],#2))'
recovery_expression: 'last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
- tag: scope
value: performance
- uuid: 5370cb085c454077a2dd6c39890f706a
expression: |
(avg(/Linux by Zabbix agent active/net.if.in["{#IFNAME}"],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"]) or
avg(/Linux by Zabbix agent active/net.if.out["{#IFNAME}"],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"])) and
last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
avg(/Linux by Zabbix agent active/net.if.in["{#IFNAME}"],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"]) and
avg(/Linux by Zabbix agent active/net.if.out["{#IFNAME}"],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/speed"])
name: 'Interface {#IFNAME}: High bandwidth usage'
event_name: 'Interface {#IFNAME}: High bandwidth usage (>{$IF.UTIL.MAX:"{#IFNAME}"}%)'
opdata: 'In: {ITEM.LASTVALUE1}, out: {ITEM.LASTVALUE3}, speed: {ITEM.LASTVALUE2}'
priority: WARNING
description: 'The utilization of the network interface is close to its estimated maximum bandwidth.'
manual_close: 'YES'
dependencies:
- name: 'Interface {#IFNAME}: Link down'
expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])=2 and (last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"],#1)<>last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"],#2))'
recovery_expression: 'last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
- tag: scope
value: performance
- uuid: 58f4ba4b2795407896752da57462629d
expression: |
min(/Linux by Zabbix agent active/net.if.in["{#IFNAME}",errors],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
or min(/Linux by Zabbix agent active/net.if.out["{#IFNAME}",errors],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
max(/Linux by Zabbix agent active/net.if.in["{#IFNAME}",errors],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
and max(/Linux by Zabbix agent active/net.if.out["{#IFNAME}",errors],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
name: 'Interface {#IFNAME}: High error rate'
event_name: 'Interface {#IFNAME}: High error rate (>{$IF.ERRORS.WARN:"{#IFNAME}"} for 5m)'
opdata: 'errors in: {ITEM.LASTVALUE1}, errors out: {ITEM.LASTVALUE2}'
priority: WARNING
description: 'It recovers when it is below 80% of the `{$IF.ERRORS.WARN:"{#IFNAME}"}` threshold.'
manual_close: 'YES'
dependencies:
- name: 'Interface {#IFNAME}: Link down'
expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])=2 and (last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"],#1)<>last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"],#2))'
recovery_expression: 'last(/Linux by Zabbix agent active/vfs.file.contents["/sys/class/net/{#IFNAME}/operstate"])<>2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
- tag: scope
value: availability
- tag: scope
value: performance
graph_prototypes:
- uuid: 6e2814a0ef824df7b418bbd86b260181
name: 'Interface {#IFNAME}: Network traffic'
graph_items:
- drawtype: GRADIENT_LINE
color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: 'net.if.in["{#IFNAME}"]'
- sortorder: '1'
drawtype: BOLD_LINE
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'net.if.out["{#IFNAME}"]'
- sortorder: '2'
color: 00611C
yaxisside: RIGHT
item:
host: 'Linux by Zabbix agent active'
key: 'net.if.out["{#IFNAME}",errors]'
- sortorder: '3'
color: F7941D
yaxisside: RIGHT
item:
host: 'Linux by Zabbix agent active'
key: 'net.if.in["{#IFNAME}",errors]'
- sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
host: 'Linux by Zabbix agent active'
key: 'net.if.out["{#IFNAME}",dropped]'
- sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
host: 'Linux by Zabbix agent active'
key: 'net.if.in["{#IFNAME}",dropped]'
- uuid: ff825e7028c24138a7ea6625353a1790
name: 'Block devices discovery'
type: ZABBIX_ACTIVE
key: vfs.dev.discovery
delay: 1h
filter:
evaltype: AND
conditions:
- macro: '{#DEVTYPE}'
value: disk
formulaid: C
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
formulaid: A
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: B
item_prototypes:
- uuid: 9a0448cf8a184d52a7872df410f25d6b
name: '{#DEVNAME}: Disk average queue size (avgqu-sz)'
type: DEPENDENT
key: 'vfs.dev.queue_size[{#DEVNAME}]'
delay: '0'
history: 7d
value_type: FLOAT
description: 'The current average disk queue; the number of requests outstanding on the disk while the performance data is being collected.'
preprocessing:
- type: JSONPATH
parameters:
- '$[10]'
- type: CHANGE_PER_SECOND
parameters:
- ''
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'vfs.file.contents[/sys/block/{#DEVNAME}/stat]'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 1b3559f0d90948f0a72c2fdfdc80930b
name: '{#DEVNAME}: Disk read request avg waiting time (r_await)'
type: CALCULATED
key: 'vfs.dev.read.await[{#DEVNAME}]'
history: 7d
value_type: FLOAT
units: '!ms'
params: '(last(//vfs.dev.read.time.rate[{#DEVNAME}])/(last(//vfs.dev.read.rate[{#DEVNAME}])+(last(//vfs.dev.read.rate[{#DEVNAME}])=0)))*1000*(last(//vfs.dev.read.rate[{#DEVNAME}]) > 0)'
description: 'This formula contains two Boolean expressions that evaluate to 1 or 0 in order to set the calculated metric to zero and to avoid the exception - division by zero.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 3bb5f84b2e954c28843fa1fb3898c034
name: '{#DEVNAME}: Disk read rate'
type: DEPENDENT
key: 'vfs.dev.read.rate[{#DEVNAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: '!r/s'
description: 'r/s (read operations per second) - the number (after merges) of read requests completed per second for the device.'
preprocessing:
- type: JSONPATH
parameters:
- '$[0]'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'vfs.file.contents[/sys/block/{#DEVNAME}/stat]'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: df02934521b54864b2538b764c5d549b
name: '{#DEVNAME}: Disk read time (rate)'
type: DEPENDENT
key: 'vfs.dev.read.time.rate[{#DEVNAME}]'
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate of total read time counter; used in `r_await` calculation.'
preprocessing:
- type: JSONPATH
parameters:
- '$[3]'
- type: CHANGE_PER_SECOND
parameters:
- ''
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'vfs.file.contents[/sys/block/{#DEVNAME}/stat]'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 72546bd5eefb4ac7a0b2992a25e5f0c5
name: '{#DEVNAME}: Disk utilization'
type: DEPENDENT
key: 'vfs.dev.util[{#DEVNAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: '%'
description: 'This item is the percentage of elapsed time during which the selected disk drive was busy while servicing read or write requests.'
preprocessing:
- type: JSONPATH
parameters:
- '$[9]'
- type: CHANGE_PER_SECOND
parameters:
- ''
- type: MULTIPLIER
parameters:
- '0.1'
master_item:
key: 'vfs.file.contents[/sys/block/{#DEVNAME}/stat]'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 8422c37735774134996be62580e7bf0f
name: '{#DEVNAME}: Disk write request avg waiting time (w_await)'
type: CALCULATED
key: 'vfs.dev.write.await[{#DEVNAME}]'
history: 7d
value_type: FLOAT
units: '!ms'
params: '(last(//vfs.dev.write.time.rate[{#DEVNAME}])/(last(//vfs.dev.write.rate[{#DEVNAME}])+(last(//vfs.dev.write.rate[{#DEVNAME}])=0)))*1000*(last(//vfs.dev.write.rate[{#DEVNAME}]) > 0)'
description: 'This formula contains two Boolean expressions that evaluate to 1 or 0 in order to set the calculated metric to zero and to avoid the exception - division by zero.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 4ba78909402d4bb8ab32f12c679ea3db
name: '{#DEVNAME}: Disk write rate'
type: DEPENDENT
key: 'vfs.dev.write.rate[{#DEVNAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: '!w/s'
description: 'w/s (write operations per second) - the number (after merges) of write requests completed per second for the device.'
preprocessing:
- type: JSONPATH
parameters:
- '$[4]'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: 'vfs.file.contents[/sys/block/{#DEVNAME}/stat]'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 7717dd9841004fa08b35b0e9f42bffaf
name: '{#DEVNAME}: Disk write time (rate)'
type: DEPENDENT
key: 'vfs.dev.write.time.rate[{#DEVNAME}]'
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate of total write time counter; used in `w_await` calculation.'
preprocessing:
- type: JSONPATH
parameters:
- '$[7]'
- type: CHANGE_PER_SECOND
parameters:
- ''
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'vfs.file.contents[/sys/block/{#DEVNAME}/stat]'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 39877664726f4886aa88f3d1592bbcb1
name: '{#DEVNAME}: Get stats'
type: ZABBIX_ACTIVE
key: 'vfs.file.contents[/sys/block/{#DEVNAME}/stat]'
history: '0'
trends: '0'
value_type: TEXT
description: 'The contents of get `/sys/block/{#DEVNAME}/stat` to get the disk statistics.'
preprocessing:
- type: JAVASCRIPT
parameters:
- 'return JSON.stringify(value.trim().split(/ +/));'
tags:
- tag: component
value: raw
trigger_prototypes:
- uuid: fd5732c3cf5249f9a05e3b6cedc2d2fd
expression: 'min(/Linux by Zabbix agent active/vfs.dev.read.await[{#DEVNAME}],15m) > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} or min(/Linux by Zabbix agent active/vfs.dev.write.await[{#DEVNAME}],15m) > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}'
name: '{#DEVNAME}: Disk read/write request responses are too high'
event_name: '{#DEVNAME}: Disk read/write request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"} ms for 15m or write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"} ms for 15m)'
priority: WARNING
description: 'This trigger might indicate the disk {#DEVNAME} saturation.'
manual_close: 'YES'
tags:
- tag: scope
value: performance
graph_prototypes:
- uuid: feca6a365b8d49d2a66ff4bfac089fc8
name: '{#DEVNAME}: Disk average waiting time'
graph_items:
- color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: 'vfs.dev.read.await[{#DEVNAME}]'
- sortorder: '1'
drawtype: GRADIENT_LINE
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'vfs.dev.write.await[{#DEVNAME}]'
- uuid: b136583f822a4d48a52a17f4bb0d07d9
name: '{#DEVNAME}: Disk read/write rates'
graph_items:
- color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: 'vfs.dev.read.rate[{#DEVNAME}]'
- sortorder: '1'
drawtype: GRADIENT_LINE
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'vfs.dev.write.rate[{#DEVNAME}]'
- uuid: 8863772fb82b49a891ea50cbec5cdd05
name: '{#DEVNAME}: Disk utilization and queue'
graph_items:
- color: 199C0D
yaxisside: RIGHT
item:
host: 'Linux by Zabbix agent active'
key: 'vfs.dev.queue_size[{#DEVNAME}]'
- sortorder: '1'
drawtype: GRADIENT_LINE
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'vfs.dev.util[{#DEVNAME}]'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
- uuid: 5c9b5dbed44c4af0957ff9316f8fb761
name: 'Mounted filesystem discovery'
type: DEPENDENT
key: vfs.fs.dependent.discovery
delay: '0'
filter:
evaltype: AND
conditions:
- macro: '{#FSTYPE}'
value: '{$VFS.FS.FSTYPE.MATCHES}'
formulaid: C
- macro: '{#FSTYPE}'
value: '{$VFS.FS.FSTYPE.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: D
- macro: '{#FSNAME}'
value: '{$VFS.FS.FSNAME.MATCHES}'
formulaid: A
- macro: '{#FSNAME}'
value: '{$VFS.FS.FSNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: B
description: 'The discovery of mounted filesystems with different types.'
item_prototypes:
- uuid: 5cc9099851ee4f4498fd74ec2c377eb4
name: '{#FSNAME}: Free inodes in %'
type: DEPENDENT
key: 'vfs.fs.dependent.inode[{#FSNAME},pfree]'
delay: '0'
history: 7d
value_type: FLOAT
units: '%'
preprocessing:
- type: JSONPATH
parameters:
- $.inodes.pfree
master_item:
key: 'vfs.fs.dependent[{#FSNAME},data]'
tags:
- tag: component
value: storage
- tag: filesystem
value: '{#FSNAME}'
trigger_prototypes:
- uuid: 98e196ffb6f0422baf007fcff5f45b60
expression: 'min(/Linux by Zabbix agent active/vfs.fs.dependent.inode[{#FSNAME},pfree],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
name: '{#FSNAME}: Running out of free inodes'
event_name: '{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}%)'
opdata: 'Free inodes: {ITEM.LASTVALUE1}'
priority: AVERAGE
description: |
It may become impossible to write to a disk if there are no index nodes left.
The following error messages may be returned as symptoms, even though the free space is available:
- 'No space left on device';
- 'Disk is full'.
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
- uuid: a17e14a65c53447a9ce607799a62e7dd
expression: 'min(/Linux by Zabbix agent active/vfs.fs.dependent.inode[{#FSNAME},pfree],5m)<{$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}'
name: '{#FSNAME}: Running out of free inodes'
event_name: '{#FSNAME}: Running out of free inodes (free < {$VFS.FS.INODE.PFREE.MIN.WARN:"{#FSNAME}"}%)'
opdata: 'Free inodes: {ITEM.LASTVALUE1}'
priority: WARNING
description: |
It may become impossible to write to a disk if there are no index nodes left.
The following error messages may be returned as symptoms, even though the free space is available:
- 'No space left on device';
- 'Disk is full'.
dependencies:
- name: '{#FSNAME}: Running out of free inodes'
expression: 'min(/Linux by Zabbix agent active/vfs.fs.dependent.inode[{#FSNAME},pfree],5m)<{$VFS.FS.INODE.PFREE.MIN.CRIT:"{#FSNAME}"}'
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
- uuid: b33989051217493cb9124302297e409f
name: '{#FSNAME}: Space utilization'
type: DEPENDENT
key: 'vfs.fs.dependent.size[{#FSNAME},pused]'
delay: '0'
history: 7d
value_type: FLOAT
units: '%'
description: 'Space utilization expressed in % for `{#FSNAME}`.'
preprocessing:
- type: JSONPATH
parameters:
- $.bytes.pused
master_item:
key: 'vfs.fs.dependent[{#FSNAME},data]'
tags:
- tag: component
value: storage
- tag: filesystem
value: '{#FSNAME}'
- uuid: 5cee504041e347719b35ee2c5a6056b8
name: '{#FSNAME}: Total space'
type: DEPENDENT
key: 'vfs.fs.dependent.size[{#FSNAME},total]'
delay: '0'
history: 7d
units: B
description: 'The total space expressed in bytes.'
preprocessing:
- type: JSONPATH
parameters:
- $.bytes.total
master_item:
key: 'vfs.fs.dependent[{#FSNAME},data]'
tags:
- tag: component
value: storage
- tag: filesystem
value: '{#FSNAME}'
- uuid: f23970d301be4085ab9038d3078b3871
name: '{#FSNAME}: Used space'
type: DEPENDENT
key: 'vfs.fs.dependent.size[{#FSNAME},used]'
delay: '0'
history: 7d
units: B
description: 'Used storage expressed in bytes.'
preprocessing:
- type: JSONPATH
parameters:
- $.bytes.used
master_item:
key: 'vfs.fs.dependent[{#FSNAME},data]'
tags:
- tag: component
value: storage
- tag: filesystem
value: '{#FSNAME}'
- uuid: 7eb5cb610b1e4c438af380383c75047f
name: '{#FSNAME}: Get filesystem data'
type: DEPENDENT
key: 'vfs.fs.dependent[{#FSNAME},data]'
delay: '0'
history: 1h
trends: '0'
value_type: TEXT
preprocessing:
- type: JSONPATH
parameters:
- '$.[?(@.fsname==''{#FSNAME}'')].first()'
master_item:
key: vfs.fs.get
tags:
- tag: component
value: raw
- tag: component
value: storage
- tag: filesystem
value: '{#FSNAME}'
- uuid: e335d40e5d0e4e41b29f1b355018dd91
name: '{#FSNAME}: Filesystem is read-only'
type: DEPENDENT
key: 'vfs.fs.dependent[{#FSNAME},readonly]'
delay: '0'
history: 7d
description: 'The filesystem is mounted as read-only. It is available only for Zabbix agents 6.4 and higher.'
preprocessing:
- type: JSONPATH
parameters:
- $.options
error_handler: DISCARD_VALUE
- type: REGEX
parameters:
- '(?:^|,)ro\b'
- '1'
error_handler: CUSTOM_VALUE
error_handler_params: '0'
master_item:
key: 'vfs.fs.dependent[{#FSNAME},data]'
tags:
- tag: component
value: storage
- tag: filesystem
value: '{#FSNAME}'
trigger_prototypes:
- uuid: 001c20d581824f0380244745ce0fae9e
expression: 'last(/Linux by Zabbix agent active/vfs.fs.dependent[{#FSNAME},readonly],#2)=0 and last(/Linux by Zabbix agent active/vfs.fs.dependent[{#FSNAME},readonly])=1'
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: 'last(/Linux by Zabbix agent active/vfs.fs.dependent[{#FSNAME},readonly])=0'
name: '{#FSNAME}: Filesystem has become read-only'
priority: AVERAGE
description: 'The filesystem has become read-only. A possible reason is an I/O error. It is available only for Zabbix agents 6.4 and higher.'
manual_close: 'YES'
tags:
- tag: scope
value: availability
- tag: scope
value: performance
trigger_prototypes:
- uuid: cf4079132a9d4124aa5e29d6839ae35b
expression: |
last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},pused])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
((last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},total])-last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},used]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},pused],1h,100)<1d)
name: '{#FSNAME}: Disk space is critically low'
event_name: '{#FSNAME}: Disk space is critically low (used > {$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
priority: AVERAGE
description: |
Two conditions should match:
1. The first condition - utilization of the space should be above `{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"}`.
2. The second condition should be one of the following:
- the disk free space is less than `{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"}`;
- the disk will be full in less than 24 hours.
manual_close: 'YES'
tags:
- tag: scope
value: availability
- tag: scope
value: capacity
- uuid: b56b8cad3bb34fab8132e07a32c432d9
expression: |
last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},pused])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
((last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},total])-last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},used]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},pused],1h,100)<1d)
name: '{#FSNAME}: Disk space is low'
event_name: '{#FSNAME}: Disk space is low (used > {$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}%)'
opdata: 'Space used: {ITEM.LASTVALUE3} of {ITEM.LASTVALUE2} ({ITEM.LASTVALUE1})'
priority: WARNING
description: |
Two conditions should match:
1. The first condition - utilization of the space should be above `{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"}`.
2. The second condition should be one of the following:
- the disk free space is less than `{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"}`;
- the disk will be full in less than 24 hours.
manual_close: 'YES'
dependencies:
- name: '{#FSNAME}: Disk space is critically low'
expression: |
last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},pused])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
((last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},total])-last(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},used]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Linux by Zabbix agent active/vfs.fs.dependent.size[{#FSNAME},pused],1h,100)<1d)
tags:
- tag: scope
value: availability
- tag: scope
value: capacity
graph_prototypes:
- uuid: 9e2c288e9475446890f7c101214cca8a
name: '{#FSNAME}: Disk space usage'
width: '600'
height: '340'
type: PIE
show_3d: 'YES'
graph_items:
- color: '969696'
calc_fnc: LAST
type: GRAPH_SUM
item:
host: 'Linux by Zabbix agent active'
key: 'vfs.fs.dependent.size[{#FSNAME},total]'
- sortorder: '1'
color: C80000
calc_fnc: LAST
item:
host: 'Linux by Zabbix agent active'
key: 'vfs.fs.dependent.size[{#FSNAME},used]'
master_item:
key: vfs.fs.get
lld_macro_paths:
- lld_macro: '{#FSNAME}'
path: $.fsname
- lld_macro: '{#FSTYPE}'
path: $.fstype
overrides:
- name: 'Skip metadata collection for dynamic FS'
step: '1'
filter:
conditions:
- macro: '{#FSTYPE}'
value: ^(btrfs|zfs)$
formulaid: A
operations:
- operationobject: ITEM_PROTOTYPE
operator: LIKE
value: inode
discover: NO_DISCOVER
tags:
- tag: class
value: os
- tag: target
value: linux
macros:
- macro: '{$AGENT.NODATA_TIMEOUT}'
value: 30m
description: 'No data timeout for active agents. Consider to keep it relatively high.'
- macro: '{$AGENT.TIMEOUT}'
value: 5m
description: 'Timeout after which agent is considered unavailable.'
- macro: '{$CPU.UTIL.CRIT}'
value: '90'
- macro: '{$IF.ERRORS.WARN}'
value: '2'
- macro: '{$IF.UTIL.MAX}'
value: '90'
description: 'This macro is used as a threshold in the interface utilization trigger.'
- macro: '{$IFCONTROL}'
value: '1'
- macro: '{$KERNEL.MAXFILES.MIN}'
value: '256'
- macro: '{$KERNEL.MAXPROC.MIN}'
value: '1024'
- macro: '{$LOAD_AVG_PER_CPU.MAX.WARN}'
value: '1.5'
description: 'The CPU load per core is considered sustainable. If necessary, it can be tuned.'
- macro: '{$MEMORY.AVAILABLE.MIN}'
value: 20M
description: 'This macro is used as a threshold in the memory available trigger.'
- macro: '{$MEMORY.UTIL.MAX}'
value: '90'
description: 'This macro is used as a threshold in the memory utilization trigger.'
- macro: '{$NET.IF.IFNAME.MATCHES}'
value: '^.*$'
- macro: '{$NET.IF.IFNAME.NOT_MATCHES}'
value: '(^Software Loopback Interface|^NULL[0-9.]*$|^[Ll]o[0-9.]*$|^[Ss]ystem$|^Nu[0-9.]*$|^veth[0-9A-z]+$|docker[0-9]+|br-[a-z0-9]{12})'
description: 'It filters out `loopbacks`, `nulls`, `docker veth` links and `docker0 bridge` by default.'
- macro: '{$SWAP.PFREE.MIN.WARN}'
value: '50'
- macro: '{$SYSTEM.FUZZYTIME.MAX}'
value: '60'
- macro: '{$VFS.DEV.DEVNAME.MATCHES}'
value: .+
description: 'This macro is used for a discovery of block devices. It can be overridden on host level or its linked template level.'
- macro: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
value: '^(loop[0-9]*|sd[a-z][0-9]+|nbd[0-9]+|sr[0-9]+|fd[0-9]+|dm-[0-9]+|ram[0-9]+|ploop[a-z0-9]+|md[0-9]*|hcp[0-9]*|zram[0-9]*)'
description: 'This macro is used for a discovery of block devices. It can be overridden on host level or its linked template level.'
- macro: '{$VFS.DEV.READ.AWAIT.WARN}'
value: '20'
description: 'The average response time (in ms) of disk read before the trigger would fire.'
- macro: '{$VFS.DEV.WRITE.AWAIT.WARN}'
value: '20'
description: 'The average response time (in ms) of disk write before the trigger would fire.'
- macro: '{$VFS.FS.FREE.MIN.CRIT}'
value: 5G
description: 'The critical threshold for utilization of the filesystem.'
- macro: '{$VFS.FS.FREE.MIN.WARN}'
value: 10G
description: 'The warning threshold for utilization of the filesystem.'
- macro: '{$VFS.FS.FSNAME.MATCHES}'
value: .+
description: 'This macro is used for discovery of the filesystems. It can be overridden on host level or its linked template level.'
- macro: '{$VFS.FS.FSNAME.NOT_MATCHES}'
value: ^(/dev|/sys|/run|/proc|.+/shm$)
description: 'This macro is used for discovery of the filesystems. It can be overridden on host level or its linked template level.'
- macro: '{$VFS.FS.FSTYPE.MATCHES}'
value: ^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$
description: 'This macro is used for discovery of the filesystems. It can be overridden on host level or its linked template level.'
- macro: '{$VFS.FS.FSTYPE.NOT_MATCHES}'
value: ^\s$
description: 'This macro is used for discovery of the filesystems. It can be overridden on host level or its linked template level.'
- macro: '{$VFS.FS.INODE.PFREE.MIN.CRIT}'
value: '10'
description: 'The critical threshold of the filesystem metadata utilization.'
- macro: '{$VFS.FS.INODE.PFREE.MIN.WARN}'
value: '20'
description: 'The warning threshold of the filesystem metadata utilization.'
- macro: '{$VFS.FS.PUSED.MAX.CRIT}'
value: '90'
description: 'The critical threshold of the filesystem utilization.'
- macro: '{$VFS.FS.PUSED.MAX.WARN}'
value: '80'
description: 'The warning threshold of the filesystem utilization.'
dashboards:
- uuid: 6d179c1f45c2438e9e6a3aa567d46b0c
name: 'Network interfaces'
pages:
- name: Overview
widgets:
- type: graphprototype
width: '24'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: INTEGER
name: rows
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: 'Interface {#IFNAME}: Network traffic'
- uuid: 3e6ceed431734cc29836019e93b5f89e
name: 'System performance'
pages:
- widgets:
- type: graph
width: '12'
height: '5'
fields:
- type: GRAPH
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: 'Linux: System load'
- type: graph
x: '12'
width: '12'
height: '5'
fields:
- type: GRAPH
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: 'Linux: CPU usage'
- type: graph
'y': '5'
width: '12'
height: '5'
fields:
- type: GRAPH
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: 'Linux: Memory usage'
- type: graph
x: '12'
'y': '5'
width: '12'
height: '5'
fields:
- type: GRAPH
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: 'Linux: Swap usage'
- type: graphprototype
'y': '10'
width: '24'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: INTEGER
name: rows
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: '{#FSNAME}: Disk space usage'
- type: graphprototype
'y': '15'
width: '24'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: INTEGER
name: rows
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: '{#DEVNAME}: Disk read/write rates'
- type: graphprototype
'y': '20'
width: '24'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: INTEGER
name: rows
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: '{#DEVNAME}: Disk average waiting time'
- type: graphprototype
'y': '25'
width: '24'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: INTEGER
name: rows
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: '{#DEVNAME}: Disk utilization and queue'
- type: graphprototype
'y': '30'
width: '24'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: INTEGER
name: rows
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid
value:
host: 'Linux by Zabbix agent active'
name: 'Interface {#IFNAME}: Network traffic'
valuemaps:
- uuid: 276914b5aee2435da609d3112ecd359d
name: ifOperStatus
mappings:
- value: '0'
newvalue: unknown
- value: '1'
newvalue: notpresent
- value: '2'
newvalue: down
- value: '3'
newvalue: lowerlayerdown
- value: '4'
newvalue: testing
- value: '5'
newvalue: dormant
- value: '6'
newvalue: up
- uuid: 79afe98a54a648bb981c29e70ba6652c
name: 'Linux::Interface protocol types'
mappings:
- value: '0'
newvalue: 'from KA9Q: NET/ROM pseudo'
- value: '1'
newvalue: Ethernet
- value: '2'
newvalue: 'Experimental Ethernet'
- value: '3'
newvalue: 'AX.25 Level 2'
- value: '4'
newvalue: 'PROnet token ring'
- value: '5'
newvalue: Chaosnet
- value: '6'
newvalue: 'IEEE 802.2 Ethernet/TR/TB'
- value: '7'
newvalue: ARCnet
- value: '8'
newvalue: APPLEtalk
- value: '15'
newvalue: 'Frame Relay DLCI'
- value: '19'
newvalue: ATM
- value: '23'
newvalue: 'Metricom STRIP (new IANA id)'
- value: '24'
newvalue: 'IEEE 1394 IPv4 - RFC 2734'
- value: '27'
newvalue: EUI-64
- value: '32'
newvalue: InfiniBand
- value: '256'
newvalue: ARPHRD_SLIP
- value: '257'
newvalue: ARPHRD_CSLIP
- value: '258'
newvalue: ARPHRD_SLIP6
- value: '259'
newvalue: ARPHRD_CSLIP6
- value: '260'
newvalue: 'Notional KISS type'
- value: '264'
newvalue: ARPHRD_ADAPT
- value: '270'
newvalue: ARPHRD_ROSE
- value: '271'
newvalue: 'CCITT X.25'
- value: '272'
newvalue: 'Boards with X.25 in firmware'
- value: '280'
newvalue: 'Controller Area Network'
- value: '512'
newvalue: ARPHRD_PPP
- value: '513'
newvalue: 'Cisco HDLC'
- value: '516'
newvalue: LAPB
- value: '517'
newvalue: 'Digital''s DDCMP protocol'
- value: '518'
newvalue: 'Raw HDLC'
- value: '519'
newvalue: 'Raw IP'
- value: '768'
newvalue: 'IPIP tunnel'
- value: '769'
newvalue: 'IP6IP6 tunnel'
- value: '770'
newvalue: 'Frame Relay Access Device'
- value: '771'
newvalue: 'SKIP vif'
- value: '772'
newvalue: 'Loopback device'
- value: '773'
newvalue: 'Localtalk device'
- value: '774'
newvalue: 'Fiber Distributed Data Interface'
- value: '775'
newvalue: 'AP1000 BIF'
- value: '776'
newvalue: 'sit0 device - IPv6-in-IPv4'
- value: '777'
newvalue: 'IP over DDP tunneller'
- value: '778'
newvalue: 'GRE over IP'
- value: '779'
newvalue: 'PIMSM register interface'
- value: '780'
newvalue: 'High Performance Parallel Interface'
- value: '781'
newvalue: 'Nexus 64Mbps Ash'
- value: '782'
newvalue: 'Acorn Econet'
- value: '783'
newvalue: Linux-IrDA
- value: '784'
newvalue: 'Point to point fibrechannel'
- value: '785'
newvalue: 'Fibrechannel arbitrated loop'
- value: '786'
newvalue: 'Fibrechannel public loop'
- value: '787'
newvalue: 'Fibrechannel fabric'
- value: '800'
newvalue: 'Magic type ident for TR'
- value: '801'
newvalue: 'IEEE 802.11'
- value: '802'
newvalue: 'IEEE 802.11 + Prism2 header'
- value: '803'
newvalue: 'IEEE 802.11 + radiotap header'
- value: '804'
newvalue: ARPHRD_IEEE802154
- value: '805'
newvalue: 'IEEE 802.15.4 network monitor'
- value: '820'
newvalue: 'PhoNet media type'
- value: '821'
newvalue: 'PhoNet pipe header'
- value: '822'
newvalue: 'CAIF media type'
- value: '823'
newvalue: 'GRE over IPv6'
- value: '824'
newvalue: 'Netlink header'
- value: '825'
newvalue: 'IPv6 over LoWPAN'
- value: '826'
newvalue: 'Vsock monitor header'
- uuid: d4a5821461a243c9bf320ea58be1af23
name: zabbix.host.active_agent.available
mappings:
- value: '0'
newvalue: unknown
- value: '1'
newvalue: available
- value: '2'
newvalue: 'not available'
- uuid: e815d397c5e44f1791622fd598bc1131
name: 'Zabbix agent ping status'
mappings:
- value: '1'
newvalue: Up
triggers:
- uuid: fa21b02aebe143b192a20cd9403a68d0
expression: 'last(/Linux by Zabbix agent active/proc.num)/last(/Linux by Zabbix agent active/kernel.maxproc)*100>80'
name: 'Linux: Getting closer to process limit'
event_name: 'Linux: Getting closer to process limit (over 80% used)'
opdata: '{ITEM.LASTVALUE1} active, {ITEM.LASTVALUE2} limit.'
priority: WARNING
tags:
- tag: scope
value: performance
- uuid: 722692e0703e4609852439a9b751826d
expression: 'max(/Linux by Zabbix agent active/system.swap.size[,pfree],5m)<{$SWAP.PFREE.MIN.WARN} and last(/Linux by Zabbix agent active/system.swap.size[,total])>0'
name: 'Linux: High swap space usage'
event_name: 'Linux: High swap space usage (less than {$SWAP.PFREE.MIN.WARN}% free)'
opdata: 'Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
priority: WARNING
description: 'If there is no swap configured, this trigger is ignored.'
dependencies:
- name: 'Linux: High memory utilization'
expression: 'min(/Linux by Zabbix agent active/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
- name: 'Linux: Lack of available memory'
expression: 'max(/Linux by Zabbix agent active/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent active/vm.memory.size[total])>0'
tags:
- tag: scope
value: capacity
- uuid: b3f51f3c63024d209fd01e17293127a6
expression: 'max(/Linux by Zabbix agent active/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent active/vm.memory.size[total])>0'
name: 'Linux: Lack of available memory'
event_name: 'Linux: Lack of available memory (<{$MEMORY.AVAILABLE.MIN} of {ITEM.VALUE2})'
opdata: 'Available: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}'
priority: AVERAGE
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
- uuid: 72825a0c706043429ed1ff6656763052
expression: |
min(/Linux by Zabbix agent active/system.cpu.load[all,avg1],5m)/last(/Linux by Zabbix agent active/system.cpu.num)>{$LOAD_AVG_PER_CPU.MAX.WARN}
and last(/Linux by Zabbix agent active/system.cpu.load[all,avg5])>0
and last(/Linux by Zabbix agent active/system.cpu.load[all,avg15])>0
name: 'Linux: Load average is too high'
event_name: 'Linux: Load average is too high (per CPU load over {$LOAD_AVG_PER_CPU.MAX.WARN} for 5m)'
opdata: 'Load averages(1m 5m 15m): ({ITEM.LASTVALUE1} {ITEM.LASTVALUE3} {ITEM.LASTVALUE4}), # of CPUs: {ITEM.LASTVALUE2}'
priority: AVERAGE
description: 'The load average per CPU is too high. The system may be slow to respond.'
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
graphs:
- uuid: 2e4890b0db694721b1e903ecf01c612c
name: 'Linux: CPU jumps'
graph_items:
- color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: system.cpu.switches
- sortorder: '1'
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: system.cpu.intr
- uuid: 27b4612871004ca282f7d91057150800
name: 'Linux: CPU usage'
type: STACKED
ymin_type_1: FIXED
ymax_type_1: FIXED
graph_items:
- color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,system]'
- sortorder: '1'
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,user]'
- sortorder: '2'
color: 00611C
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,nice]'
- sortorder: '3'
color: F7941D
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,iowait]'
- sortorder: '4'
color: FC6EA3
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,steal]'
- sortorder: '5'
color: 6C59DC
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,interrupt]'
- sortorder: '6'
color: C7A72D
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,softirq]'
- sortorder: '7'
color: BA2A5D
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,guest]'
- sortorder: '8'
color: F230E0
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.util[,guest_nice]'
- uuid: 3bebe4d0071441f4b95170fd0278a4dd
name: 'Linux: CPU utilization'
ymin_type_1: FIXED
ymax_type_1: FIXED
graph_items:
- drawtype: GRADIENT_LINE
color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: system.cpu.util
- uuid: a4d67a1cd253431faaedf888dad90e72
name: 'Linux: Memory usage'
ymin_type_1: FIXED
graph_items:
- drawtype: BOLD_LINE
color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: 'vm.memory.size[total]'
- sortorder: '1'
drawtype: GRADIENT_LINE
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'vm.memory.size[available]'
- uuid: 4aaf22daf96b4b29ad3a2e935f4e2d4c
name: 'Linux: Memory utilization'
ymin_type_1: FIXED
ymax_type_1: FIXED
graph_items:
- drawtype: GRADIENT_LINE
color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: vm.memory.utilization
- uuid: 60078a7b24494a41a3595650b113ee1d
name: 'Linux: Processes'
graph_items:
- color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: proc.num
- sortorder: '1'
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'proc.num[,,run]'
- uuid: a70c0c13381a4fb68eaeb66226ffe2bb
name: 'Linux: Swap usage'
graph_items:
- color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: 'system.swap.size[,free]'
- sortorder: '1'
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'system.swap.size[,total]'
- uuid: d47109e977ec4362a3f3bb5e7708b48a
name: 'Linux: System load'
ymin_type_1: FIXED
graph_items:
- color: 199C0D
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.load[all,avg1]'
- sortorder: '1'
color: F63100
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.load[all,avg5]'
- sortorder: '2'
color: 00611C
item:
host: 'Linux by Zabbix agent active'
key: 'system.cpu.load[all,avg15]'
- sortorder: '3'
color: F7941D
yaxisside: RIGHT
item:
host: 'Linux by Zabbix agent active'
key: system.cpu.num