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.

1805 lines
82 KiB

zabbix_export:
version: '7.0'
template_groups:
- uuid: 846977d1dfed4968bc5f8bdb363285bc
name: 'Templates/Operating systems'
templates:
- uuid: 13b06904a6bf41cbb795e3193d896340
template: 'Windows by Zabbix agent'
name: 'Windows by Zabbix agent'
description: |
Official Windows template. Requires agent of Zabbix 7.0 and newer.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/387224-discussion-thread-for-official-zabbix-template-for-windows
Generated by official Zabbix template tool "Templator" 2.0.0
vendor:
name: Zabbix
version: 7.0-0
groups:
- name: 'Templates/Operating systems'
items:
- uuid: af550a1bfe74428eb24492d8af3b405e
name: 'Windows: Host name of Zabbix agent running'
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: f81e2ce0d1104f9aaf1fc49284ed0ed4
name: 'Windows: Zabbix agent ping'
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
- uuid: 5707443d739d4689bde192e75ff4bd0f
name: 'Windows: Version of Zabbix agent running'
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: 5219a246de0641a89685a961cdd08c0b
name: 'Windows: Cache bytes'
key: 'perf_counter_en["\Memory\Cache Bytes"]'
history: 7d
units: B
description: |
Cache Bytes is the sum of the Memory\\System Cache Resident Bytes, Memory\\System Driver Resident Bytes,
Memory\\System Code Resident Bytes, and Memory\\Pool Paged Resident Bytes counters. This counter displays
the last observed value only; it is not an average.
tags:
- tag: component
value: memory
- uuid: 2ea74fafb9334de095adcb47cced578d
name: 'Windows: Free system page table entries'
key: 'perf_counter_en["\Memory\Free System Page Table Entries"]'
history: 7d
description: |
This indicates the number of page table entries not currently in use by the system. If the number is less
than 5,000, there may well be a memory leak or you running out of memory.
tags:
- tag: component
value: memory
triggers:
- uuid: e3118e2e6109460f80cc2d56795ed42f
expression: 'max(/Windows by Zabbix agent/perf_counter_en["\Memory\Free System Page Table Entries"],5m)<{$MEM.PAGE_TABLE_CRIT.MIN}'
name: 'Windows: Number of free system page table entries is too low'
event_name: 'Windows: Number of free system page table entries is too low (less {$MEM.PAGE_TABLE_CRIT.MIN} for 5m)'
priority: WARNING
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: 'Windows: High memory utilization'
expression: 'min(/Windows by Zabbix agent/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
tags:
- tag: scope
value: capacity
- uuid: 6c41d254585a4d7b81a0c5766a8913c1
name: 'Windows: Memory page faults per second'
key: 'perf_counter_en["\Memory\Page Faults/sec"]'
history: 7d
value_type: FLOAT
description: |
Page Faults/sec is the average number of pages faulted per second. It is measured in number of pages
faulted per second because only one page is faulted in each fault operation, hence this is also equal
to the number of page fault operations. This counter includes both hard faults (those that require
disk access) and soft faults (where the faulted page is found elsewhere in physical memory.) Most
processors can handle large numbers of soft faults without significant consequence. However, hard faults,
which require disk access, can cause significant delays.
tags:
- tag: component
value: memory
- uuid: 287163bc5b0441c4bf51489432a278eb
name: 'Windows: Memory pages per second'
key: 'perf_counter_en["\Memory\Pages/sec"]'
history: 7d
value_type: FLOAT
description: |
This measures the rate at which pages are read from or written to disk to resolve hard page faults.
If the value is greater than 1,000, as a result of excessive paging, there may be a memory leak.
tags:
- tag: component
value: memory
triggers:
- uuid: ab4c9a66d16f42e6a32f6144f4d2a3ca
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\Memory\Pages/sec"],5m)>{$MEM.PAGE_SEC.CRIT.MAX}'
name: 'Windows: The Memory Pages/sec is too high'
event_name: 'Windows: The Memory Pages/sec is too high (over {$MEM.PAGE_SEC.CRIT.MAX} for 5m)'
priority: WARNING
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: 'Windows: High memory utilization'
expression: 'min(/Windows by Zabbix agent/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
tags:
- tag: scope
value: capacity
- uuid: fb822cb2a17948208a61bd6661c496df
name: 'Windows: Memory pool non-paged'
key: 'perf_counter_en["\Memory\Pool Nonpaged Bytes"]'
history: 7d
units: B
description: |
This measures the size, in bytes, of the non-paged pool. This is an area of system memory for objects
that cannot be written to disk but instead must remain in physical memory as long as they are allocated.
There is a possible memory leak if the value is greater than 175MB (or 100MB with the /3GB switch).
A typical Event ID 2019 is recorded in the system event log.
tags:
- tag: component
value: memory
- uuid: b99a722d267d455fad3c07c53302b20f
name: 'Windows: Used swap space in %'
key: 'perf_counter_en["\Paging file(_Total)\% Usage"]'
history: 7d
value_type: FLOAT
units: '%'
description: 'The used space of swap volume/file in percent.'
tags:
- tag: component
value: memory
- tag: component
value: storage
- uuid: ee1f116fdab34969a6e6f5e1c25fc3d2
name: 'Windows: CPU DPC time'
key: 'perf_counter_en["\Processor Information(_total)\% DPC Time"]'
history: 7d
value_type: FLOAT
units: '%'
description: |
Processor DPC time is the time that a single processor spent receiving and servicing deferred procedure
calls (DPCs). DPCs are interrupts that run at a lower priority than standard interrupts. % DPC Time is a
component of % Privileged Time because DPCs are executed in privileged mode. If a high % DPC Time is
sustained, there may be a processor bottleneck or an application or hardware related issue that can
significantly diminish overall system performance.
tags:
- tag: component
value: cpu
- uuid: e403552481b04ebdba2e8a019f114f20
name: 'Windows: CPU interrupt time'
key: 'perf_counter_en["\Processor Information(_total)\% Interrupt Time"]'
history: 7d
value_type: FLOAT
units: '%'
description: |
The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing
hardware interrupts during sample intervals. This value is an indirect indicator of the activity of
devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication
lines, network interface cards and other peripheral devices. This is an easy way to identify a potential
hardware failure. This should never be higher than 20%.
tags:
- tag: component
value: cpu
triggers:
- uuid: f67bedcb282349b2aac052baf4963480
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\Processor Information(_total)\% Interrupt Time"],5m)>{$CPU.INTERRUPT.CRIT.MAX}'
name: 'Windows: CPU interrupt time is too high'
event_name: 'Windows: CPU interrupt time is too high (over {$CPU.INTERRUPT.CRIT.MAX}% for 5m)'
priority: WARNING
description: |
"The CPU Interrupt Time in the last 5 minutes exceeds {$CPU.INTERRUPT.CRIT.MAX}%."
The Processor Information\% Interrupt Time is the time the processor spends receiving and servicing
hardware interrupts during sample intervals. This value is an indirect indicator of the activity of
devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication
lines, network interface cards and other peripheral devices. This is an easy way to identify a potential
hardware failure. This should never be higher than 20%.
dependencies:
- name: 'Windows: High CPU utilization'
expression: 'min(/Windows by Zabbix agent/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
tags:
- tag: scope
value: performance
- uuid: 37448f05afe340a3891d05528c9d1adc
name: 'Windows: CPU privileged time'
key: 'perf_counter_en["\Processor Information(_total)\% Privileged Time"]'
history: 7d
value_type: FLOAT
units: '%'
description: |
The Processor Information\% Privileged Time counter shows the percent of time that the processor is spent
executing in Kernel (or Privileged) mode. Privileged mode includes services interrupts inside Interrupt
Service Routines (ISRs), executing Deferred Procedure Calls (DPCs), Device Driver calls and other kernel-mode
functions of the Windows® Operating System.
tags:
- tag: component
value: cpu
triggers:
- uuid: 4d099256b3ba42f1b90143e2014900dd
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\Processor Information(_total)\% Privileged Time"],5m)>{$CPU.PRIV.CRIT.MAX}'
name: 'Windows: CPU privileged time is too high'
event_name: 'Windows: CPU privileged time is too high (over {$CPU.PRIV.CRIT.MAX}% for 5m)'
priority: WARNING
description: 'The CPU privileged time in the last 5 minutes exceeds {$CPU.PRIV.CRIT.MAX}%.'
dependencies:
- name: 'Windows: CPU interrupt time is too high'
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\Processor Information(_total)\% Interrupt Time"],5m)>{$CPU.INTERRUPT.CRIT.MAX}'
- name: 'Windows: High CPU utilization'
expression: 'min(/Windows by Zabbix agent/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
tags:
- tag: scope
value: performance
- uuid: 575912d512624143b564ca0fbfd0bb8f
name: 'Windows: CPU user time'
key: 'perf_counter_en["\Processor Information(_total)\% User Time"]'
history: 7d
value_type: FLOAT
units: '%'
description: |
The Processor Information\% User Time counter shows the percent of time that the processor(s) is spent executing
in User mode.
tags:
- tag: component
value: cpu
- uuid: 2322a85bfc1049a3b5c892d83b5d5054
name: 'Windows: Context switches per second'
key: 'perf_counter_en["\System\Context Switches/sec"]'
history: 7d
value_type: FLOAT
description: |
Context Switches/sec is the combined rate at which all processors on the computer are switched from one thread to another.
Context switches occur when a running thread voluntarily relinquishes the processor, is preempted by a higher priority ready thread, or switches between user-mode and privileged (kernel) mode to use an Executive or subsystem service.
It is the sum of Thread\\Context Switches/sec for all threads running on all processors in the computer and is measured in numbers of switches.
There are context switch counters on the System and Thread objects. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.
tags:
- tag: component
value: cpu
- uuid: 002af28df72f4a788c88bc022d88c6dd
name: 'Windows: CPU queue length'
key: 'perf_counter_en["\System\Processor Queue Length"]'
history: 7d
value_type: FLOAT
description: |
The Processor Queue Length shows the number of threads that are observed as delayed in the processor Ready Queue
and are waiting to be executed.
tags:
- tag: component
value: cpu
- uuid: 630b7b2af6274936ab80b1dd774113e5
name: 'Windows: Number of threads'
key: 'perf_counter_en["\System\Threads"]'
history: 7d
description: 'The number of threads used by all running processes.'
tags:
- tag: component
value: os
- uuid: b305029532f84daf93c8da2d181ac3a1
name: 'Windows: Number of processes'
key: 'proc.num[]'
history: 7d
description: 'The number of processes.'
tags:
- tag: component
value: os
- uuid: c2ed8e2efab04564b6c70ee8ad14730f
name: 'Windows: CPU utilization'
key: system.cpu.util
history: 7d
value_type: FLOAT
units: '%'
description: 'The CPU utilization expressed in %.'
tags:
- tag: component
value: cpu
triggers:
- uuid: 806aa232f56640ab98aacc79491fc4d7
expression: 'min(/Windows by Zabbix agent/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
name: 'Windows: High CPU utilization'
event_name: 'Windows: 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.'
tags:
- tag: scope
value: performance
- uuid: cb056886ce72426e833a0445f9263906
name: 'Windows: System name'
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:
- 1d
tags:
- tag: component
value: system
triggers:
- uuid: 6b50d36a4e29468a9546e880f3004399
expression: 'change(/Windows by Zabbix agent/system.hostname) and length(last(/Windows by Zabbix agent/system.hostname))>0'
name: 'Windows: System name has changed'
event_name: 'Windows: 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
- uuid: 94c4dfe23e2e4c6e995a3a715941a8eb
name: 'Windows: System local time'
key: system.localtime
history: 7d
units: unixtime
description: 'The local system time of the host.'
tags:
- tag: component
value: system
triggers:
- uuid: 37ca2366c8474cc8a49a605e93377601
expression: 'fuzzytime(/Windows by Zabbix agent/system.localtime,{$SYSTEM.FUZZYTIME.MAX})=0'
name: 'Windows: System time is out of sync'
event_name: 'Windows: 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: notice
- uuid: 7e8b3476db6d4322a10cd1a28cbdb7ea
name: 'Windows: Operating system architecture'
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: c86dd0a8dbba468696cc09a9f9575769
name: 'Windows: Operating system'
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: 9d5648eb580b41fca95d750113287567
expression: 'change(/Windows by Zabbix agent/system.sw.os) and length(last(/Windows by Zabbix agent/system.sw.os))>0'
name: 'Windows: 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: 'Windows: System name has changed'
expression: 'change(/Windows by Zabbix agent/system.hostname) and length(last(/Windows by Zabbix agent/system.hostname))>0'
tags:
- tag: scope
value: notice
- uuid: 11cac38334544e5cbb028cfd473cb39e
name: 'Windows: Free swap space'
type: CALCULATED
key: system.swap.free
history: 7d
units: B
params: 'last(//system.swap.size[,total]) - last(//system.swap.size[,total]) / 100 * last(//perf_counter_en["\Paging file(_Total)\% Usage"])'
description: 'The free space of the swap volume/file expressed in bytes.'
tags:
- tag: component
value: memory
- tag: component
value: storage
- uuid: 9c7e3c843a3045df81dddc5d18de267c
name: 'Windows: Free swap space in %'
type: DEPENDENT
key: system.swap.pfree
delay: '0'
history: 7d
value_type: FLOAT
units: '%'
description: 'The free space of the swap volume/file expressed in %.'
preprocessing:
- type: JAVASCRIPT
parameters:
- 'return (100 - value)'
master_item:
key: 'perf_counter_en["\Paging file(_Total)\% Usage"]'
tags:
- tag: component
value: memory
- tag: component
value: storage
- uuid: f981835baf04494eaff2f33f159e0ab5
name: 'Windows: Total swap space'
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: b103a2c22fe344f886e9dc9f4e4a65ec
name: 'Windows: System description'
key: system.uname
delay: 15m
history: 2w
trends: '0'
value_type: CHAR
description: 'System description of the host.'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
tags:
- tag: component
value: system
- uuid: 12503fbf4400488e9b5ff0488f164cb6
name: 'Windows: Uptime'
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: d27b9eab4034439f91dff41fe6f043ab
expression: 'last(/Windows by Zabbix agent/system.uptime)<10m'
name: 'Windows: Host has been restarted'
event_name: 'Windows: Host has been restarted (uptime < 10m)'
priority: WARNING
description: 'The device uptime is less than 10 minutes.'
manual_close: 'YES'
tags:
- tag: scope
value: notice
- uuid: f59d6794a6b94e93aced78a688507677
name: 'Windows: Get filesystems'
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: 09e9a345a0f445b1a65685911f5eb9b0
name: 'Windows: Total memory'
key: 'vm.memory.size[total]'
history: 7d
units: B
description: 'The total memory expressed in bytes.'
tags:
- tag: component
value: memory
- uuid: 1cbf45e11dab453797fe291639aa0c01
name: 'Windows: Used memory'
key: 'vm.memory.size[used]'
history: 7d
units: B
description: 'Used memory in bytes.'
tags:
- tag: component
value: memory
- uuid: 3b1e4ecaa04a46e9b0aee956918f0713
name: 'Windows: Memory utilization'
type: CALCULATED
key: vm.memory.util
history: 7d
value_type: FLOAT
units: '%'
params: 'last(//vm.memory.size[used]) / last(//vm.memory.size[total]) * 100'
description: 'Memory utilization in %.'
tags:
- tag: component
value: memory
triggers:
- uuid: b442993bb2a6404a8ebcb7be39d16ce6
expression: 'min(/Windows by Zabbix agent/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
name: 'Windows: High memory utilization'
event_name: 'Windows: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
description: 'The system is running out of free memory.'
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
- uuid: 08b70a5b80fd435ba393e3deb3ca5adb
name: 'Windows: Network interfaces WMI get'
key: 'wmi.getall[root\cimv2,"select Name,Description,NetConnectionID,Speed,AdapterTypeId,NetConnectionStatus,GUID from win32_networkadapter where PhysicalAdapter=True and NetConnectionStatus>0"]'
history: '0'
trends: '0'
value_type: TEXT
description: 'Raw data of win32_networkadapter.'
preprocessing:
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
tags:
- tag: component
value: raw
- uuid: 83c8c6f15b524a2fb04fc90d04d3e8a2
name: 'Windows: Number of cores'
key: 'wmi.get[root/cimv2,"Select NumberOfLogicalProcessors from Win32_ComputerSystem"]'
history: 7d
description: 'The number of logical processors available on the computer.'
tags:
- tag: component
value: cpu
- uuid: 3dcb0f79342b4ded97cdec0794472266
name: 'Windows: Zabbix agent availability'
type: INTERNAL
key: 'zabbix[host,agent,available]'
history: 7d
description: 'Monitoring the availability status of the agent.'
valuemap:
name: zabbix.host.available
tags:
- tag: component
value: system
triggers:
- uuid: 05beb4500cae480892fad0739f99807d
expression: 'max(/Windows by Zabbix agent/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0'
name: 'Windows: Zabbix agent is not available'
event_name: 'Windows: Zabbix agent is not available (for {$AGENT.TIMEOUT})'
priority: AVERAGE
description: 'For passive only agents, host availability is used with {$AGENT.TIMEOUT} as time threshold.'
manual_close: 'YES'
tags:
- tag: scope
value: availability
discovery_rules:
- uuid: ba19d6566fdb4a668d4363769d1fee01
name: 'Network interfaces discovery'
type: DEPENDENT
key: net.if.discovery
delay: '0'
filter:
evaltype: AND
conditions:
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.MATCHES}'
formulaid: E
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: F
- macro: '{#IFDESCR}'
value: '{$NET.IF.IFDESCR.MATCHES}'
formulaid: C
- macro: '{#IFDESCR}'
value: '{$NET.IF.IFDESCR.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: D
- macro: '{#IFALIAS}'
value: '{$NET.IF.IFALIAS.MATCHES}'
formulaid: A
- macro: '{#IFALIAS}'
value: '{$NET.IF.IFALIAS.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: B
description: 'Discovery of installed network interfaces.'
item_prototypes:
- uuid: 8a7bb1e8afd24d32a65fa2116ba439ce
name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded'
key: 'net.if.in["{#IFGUID}",dropped]'
delay: 3m
history: 7d
description: 'The number of incoming packets dropped on the network interface.'
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
- uuid: 6e1f3dfb91024095a20870ee94d01822
name: 'Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors'
key: 'net.if.in["{#IFGUID}",errors]'
delay: 3m
history: 7d
description: 'The number of incoming packets with errors on the network interface.'
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
- uuid: 82accc942f5747a2b399484466625051
name: 'Interface {#IFNAME}({#IFALIAS}): Bits received'
key: 'net.if.in["{#IFGUID}"]'
delay: 3m
history: 7d
units: bps
description: 'Incoming traffic on the network interface.'
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
- type: MULTIPLIER
parameters:
- '8'
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
- uuid: 9ddb9aaf863a45c0affbd90e4a6fa393
name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded'
key: 'net.if.out["{#IFGUID}",dropped]'
delay: 3m
history: 7d
description: 'The number of outgoing packets dropped on the network interface.'
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
- uuid: 38c8a1aa95b343e39e23e7b508521dad
name: 'Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors'
key: 'net.if.out["{#IFGUID}",errors]'
delay: 3m
history: 7d
description: 'The number of outgoing packets with errors on the network interface.'
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
- uuid: 3b090da19af842189bb6fa56d49ceec3
name: 'Interface {#IFNAME}({#IFALIAS}): Bits sent'
key: 'net.if.out["{#IFGUID}"]'
delay: 3m
history: 7d
units: bps
description: 'Outgoing traffic on the network interface.'
preprocessing:
- type: CHANGE_PER_SECOND
parameters:
- ''
- type: MULTIPLIER
parameters:
- '8'
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
- uuid: 0445b842d1ce4c7f9fd5716c78a079c4
name: 'Interface {#IFNAME}({#IFALIAS}): Speed'
type: DEPENDENT
key: 'net.if.speed["{#IFGUID}"]'
delay: '0'
history: 7d
trends: '0'
units: bps
description: 'Estimated bandwidth of the network interface if any.'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.GUID == "{#IFGUID}")].Speed.first()'
error_handler: CUSTOM_VALUE
error_handler_params: '0'
- type: JAVASCRIPT
parameters:
- 'return (value==''9223372036854775807'' ? 0 : value)'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: 'wmi.getall[root\cimv2,"select Name,Description,NetConnectionID,Speed,AdapterTypeId,NetConnectionStatus,GUID from win32_networkadapter where PhysicalAdapter=True and NetConnectionStatus>0"]'
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
- uuid: c495bffb7e244e5caf5dc013d839b758
name: 'Interface {#IFNAME}({#IFALIAS}): Operational status'
type: DEPENDENT
key: 'net.if.status["{#IFGUID}"]'
delay: '0'
history: 7d
trends: '0'
description: 'The operational status of the network interface.'
valuemap:
name: 'Win32_NetworkAdapter::NetConnectionStatus'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.GUID == "{#IFGUID}")].NetConnectionStatus.first()'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
master_item:
key: 'wmi.getall[root\cimv2,"select Name,Description,NetConnectionID,Speed,AdapterTypeId,NetConnectionStatus,GUID from win32_networkadapter where PhysicalAdapter=True and NetConnectionStatus>0"]'
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
trigger_prototypes:
- uuid: a9b1c61ac4a6481aab93d40c6fb93462
expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])<>2 and (last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"],#1)<>last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"],#2))'
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: 'last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])=2 or {$IFCONTROL:"{#IFNAME}"}=0'
name: 'Interface {#IFNAME}({#IFALIAS}): 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: 11ce3d38745a49f58f713fcef1a913c5
name: 'Interface {#IFNAME}({#IFALIAS}): Interface type'
type: DEPENDENT
key: 'net.if.type["{#IFGUID}"]'
delay: '0'
history: 7d
trends: '0'
description: 'The type of the network interface.'
valuemap:
name: 'Win32_NetworkAdapter::AdapterTypeId'
preprocessing:
- type: JSONPATH
parameters:
- '$[?(@.GUID == "{#IFGUID}")].AdapterTypeId.first()'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1d
master_item:
key: 'wmi.getall[root\cimv2,"select Name,Description,NetConnectionID,Speed,AdapterTypeId,NetConnectionStatus,GUID from win32_networkadapter where PhysicalAdapter=True and NetConnectionStatus>0"]'
tags:
- tag: component
value: network
- tag: description
value: '{#IFALIAS}'
- tag: interface
value: '{#IFNAME}'
trigger_prototypes:
- uuid: b2191521a7a54985a19740e3ee2674f2
expression: |
change(/Windows by Zabbix agent/net.if.speed["{#IFGUID}"])<0 and
last(/Windows by Zabbix agent/net.if.speed["{#IFGUID}"])>0 and
last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])=2
name: 'Interface {#IFNAME}({#IFALIAS}): 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}({#IFALIAS}): Link down'
expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])<>2 and (last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"],#1)<>last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"],#2))'
recovery_expression: 'last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])=2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
- tag: scope
value: capacity
- uuid: c93048183c3942808c60d6dd61963bc0
expression: |
(avg(/Windows by Zabbix agent/net.if.in["{#IFGUID}"],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows by Zabbix agent/net.if.speed["{#IFGUID}"]) or
avg(/Windows by Zabbix agent/net.if.out["{#IFGUID}"],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Windows by Zabbix agent/net.if.speed["{#IFGUID}"])) and
last(/Windows by Zabbix agent/net.if.speed["{#IFGUID}"])>0
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
avg(/Windows by Zabbix agent/net.if.in["{#IFGUID}"],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows by Zabbix agent/net.if.speed["{#IFGUID}"]) and
avg(/Windows by Zabbix agent/net.if.out["{#IFGUID}"],15m)<(({$IF.UTIL.MAX:"{#IFNAME}"}-3)/100)*last(/Windows by Zabbix agent/net.if.speed["{#IFGUID}"])
name: 'Interface {#IFNAME}({#IFALIAS}): High bandwidth usage'
event_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 utilization of the network interface is close to its estimated maximum bandwidth.'
manual_close: 'YES'
dependencies:
- name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])<>2 and (last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"],#1)<>last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"],#2))'
recovery_expression: 'last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])=2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
- tag: scope
value: performance
- uuid: a4fa6e161bb64b98b25b1a2a501a83f4
expression: |
min(/Windows by Zabbix agent/net.if.in["{#IFGUID}",errors],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
or min(/Windows by Zabbix agent/net.if.out["{#IFGUID}",errors],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"}
recovery_mode: RECOVERY_EXPRESSION
recovery_expression: |
max(/Windows by Zabbix agent/net.if.in["{#IFGUID}",errors],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
and max(/Windows by Zabbix agent/net.if.out["{#IFGUID}",errors],5m)<{$IF.ERRORS.WARN:"{#IFNAME}"}*0.8
name: 'Interface {#IFNAME}({#IFALIAS}): High error rate'
event_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: 'It recovers when it is below 80% of the `{$IF.ERRORS.WARN:"{#IFNAME}"}` threshold.'
manual_close: 'YES'
dependencies:
- name: 'Interface {#IFNAME}({#IFALIAS}): Link down'
expression: '{$IFCONTROL:"{#IFNAME}"}=1 and last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])<>2 and (last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"],#1)<>last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"],#2))'
recovery_expression: 'last(/Windows by Zabbix agent/net.if.status["{#IFGUID}"])=2 or {$IFCONTROL:"{#IFNAME}"}=0'
tags:
- tag: scope
value: availability
graph_prototypes:
- uuid: 5cbfad75590746718cf4eabbeeea43f3
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
graph_items:
- drawtype: GRADIENT_LINE
color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: 'net.if.in["{#IFGUID}"]'
- sortorder: '1'
drawtype: BOLD_LINE
color: F63100
item:
host: 'Windows by Zabbix agent'
key: 'net.if.out["{#IFGUID}"]'
- sortorder: '2'
color: 00611C
yaxisside: RIGHT
item:
host: 'Windows by Zabbix agent'
key: 'net.if.out["{#IFGUID}",errors]'
- sortorder: '3'
color: F7941D
yaxisside: RIGHT
item:
host: 'Windows by Zabbix agent'
key: 'net.if.in["{#IFGUID}",errors]'
- sortorder: '4'
color: FC6EA3
yaxisside: RIGHT
item:
host: 'Windows by Zabbix agent'
key: 'net.if.out["{#IFGUID}",dropped]'
- sortorder: '5'
color: 6C59DC
yaxisside: RIGHT
item:
host: 'Windows by Zabbix agent'
key: 'net.if.in["{#IFGUID}",dropped]'
master_item:
key: 'wmi.getall[root\cimv2,"select Name,Description,NetConnectionID,Speed,AdapterTypeId,NetConnectionStatus,GUID from win32_networkadapter where PhysicalAdapter=True and NetConnectionStatus>0"]'
preprocessing:
- type: JAVASCRIPT
parameters:
- |
output = JSON.parse(value).map(function(net){
return {
"{#IFNAME}": net.Name,
"{#IFDESCR}": net.Description,
"{#IFALIAS}": net.NetConnectionID,
"{#IFGUID}": net.GUID
}})
return JSON.stringify({"data": output})
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
- uuid: 8f155ebc6fd045b3b7548010af1a73c7
name: 'Physical disks discovery'
key: 'perf_instance_en.discovery[PhysicalDisk]'
delay: 1h
filter:
evaltype: AND
conditions:
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
formulaid: A
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: B
description: 'Discovery of installed physical disks.'
item_prototypes:
- uuid: 821f46bbf9d7432e9ea0d5f93a868269
name: '{#DEVNAME}: Disk utilization by idle time'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\% Idle Time",60]'
history: 7d
value_type: FLOAT
units: '%'
description: 'This item is the percentage of elapsed time that the selected disk drive was busy servicing read or writes requests based on idle time.'
preprocessing:
- type: JAVASCRIPT
parameters:
- 'return (100 - value)'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
trigger_prototypes:
- uuid: 4777fa000fa9460baab1fd7bc7e40604
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\PhysicalDisk({#DEVNAME})\% Idle Time",60],15m)>{$VFS.DEV.UTIL.MAX.WARN}'
name: '{#DEVNAME}: Disk is overloaded'
event_name: '{#DEVNAME}: Disk is overloaded (util > {$VFS.DEV.UTIL.MAX.WARN}% for 15m)'
priority: WARNING
description: 'The disk appears to be under heavy load.'
manual_close: 'YES'
dependencies:
- name: '{#DEVNAME}: Disk read request responses are too high'
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk sec/Read",60],15m) > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}'
- name: '{#DEVNAME}: Disk write request responses are too high'
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk sec/Write",60],15m) > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}'
tags:
- tag: scope
value: performance
- uuid: 77e33448596a498ba211d23a1977e9ca
name: '{#DEVNAME}: Average disk read queue length'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk Read Queue Length",60]'
history: 7d
value_type: FLOAT
description: 'Average disk read queue, the number of requests outstanding on the disk at the time the performance data is collected.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 7d91ed70bc3b4ef2a7991b3a5ba3bde4
name: '{#DEVNAME}: Disk read request avg waiting time'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk sec/Read",60]'
history: 7d
value_type: FLOAT
units: s
description: 'The average time for read requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
trigger_prototypes:
- uuid: 85a8c002b3d84121ad2e73c8aced0987
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk sec/Read",60],15m) > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}'
name: '{#DEVNAME}: Disk read request responses are too high'
event_name: '{#DEVNAME}: Disk read request responses are too high (read > {$VFS.DEV.READ.AWAIT.WARN:"{#DEVNAME}"}s for 15m)'
priority: WARNING
description: 'This trigger might indicate the disk {#DEVNAME} saturation.'
manual_close: 'YES'
tags:
- tag: scope
value: performance
- uuid: 898784d050664f8eaf197ebebc16077e
name: '{#DEVNAME}: Disk write request avg waiting time'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk sec/Write",60]'
history: 7d
value_type: FLOAT
units: s
description: 'The average time for write requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
trigger_prototypes:
- uuid: db6809fd85e241948fb5ef76cb7cc17b
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk sec/Write",60],15m) > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}'
name: '{#DEVNAME}: Disk write request responses are too high'
event_name: '{#DEVNAME}: Disk write request responses are too high (write > {$VFS.DEV.WRITE.AWAIT.WARN:"{#DEVNAME}"}s for 15m)'
priority: WARNING
description: 'This trigger might indicate the disk {#DEVNAME} saturation.'
manual_close: 'YES'
tags:
- tag: scope
value: performance
- uuid: 71a2c065efaa437fb7296972f516bd82
name: '{#DEVNAME}: Average disk write queue length'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk Write Queue Length",60]'
history: 7d
value_type: FLOAT
description: 'Average disk write queue, the number of requests outstanding on the disk at the time the performance data is collected.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: b49884669dbf43cc95ea3d27fb23698c
name: '{#DEVNAME}: Disk average queue size (avgqu-sz)'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Current Disk Queue Length",60]'
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.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 390c6e4f2c134ae2939810892eefd6f7
name: '{#DEVNAME}: Disk read rate'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Disk Reads/sec",60]'
history: 7d
value_type: FLOAT
units: '!r/s'
description: 'Rate of read operations on the disk.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
- uuid: 6353d621a9c4415c94247208fc996075
name: '{#DEVNAME}: Disk write rate'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Disk Writes/sec",60]'
history: 7d
value_type: FLOAT
units: '!w/s'
description: 'Rate of write operations on the disk.'
tags:
- tag: component
value: storage
- tag: disk
value: '{#DEVNAME}'
graph_prototypes:
- uuid: 6d37f811023b4f65a071b1deb9b1b8ec
name: '{#DEVNAME}: Disk average queue length'
graph_items:
- color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk Read Queue Length",60]'
- sortorder: '1'
color: F63100
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk Write Queue Length",60]'
- uuid: f54bdfb7e0c7471f80b8ca599bc4f904
name: '{#DEVNAME}: Disk average waiting time'
graph_items:
- color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk sec/Read",60]'
- sortorder: '1'
drawtype: GRADIENT_LINE
color: F63100
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Avg. Disk sec/Write",60]'
- uuid: 339a20ba0d3f4ba4a05aee0611124819
name: '{#DEVNAME}: Disk read/write rates'
graph_items:
- color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Disk Reads/sec",60]'
- sortorder: '1'
drawtype: GRADIENT_LINE
color: F63100
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Disk Writes/sec",60]'
- uuid: bc71dc24634742028a5c8384dcaa0f32
name: '{#DEVNAME}: Disk utilization and queue'
graph_items:
- color: 199C0D
yaxisside: RIGHT
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\Current Disk Queue Length",60]'
- sortorder: '1'
drawtype: GRADIENT_LINE
color: F63100
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\PhysicalDisk({#DEVNAME})\% Idle Time",60]'
preprocessing:
- type: STR_REPLACE
parameters:
- '{#INSTANCE}'
- '{#DEVNAME}'
- uuid: cabcad5c3520448f8e1bf222be348b81
name: 'Windows services discovery'
key: service.discovery
delay: 1h
filter:
evaltype: AND
conditions:
- macro: '{#SERVICE.NAME}'
value: '{$SERVICE.NAME.MATCHES}'
formulaid: A
- macro: '{#SERVICE.NAME}'
value: '{$SERVICE.NAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: B
- macro: '{#SERVICE.STARTUPNAME}'
value: '{$SERVICE.STARTUPNAME.MATCHES}'
formulaid: C
- macro: '{#SERVICE.STARTUPNAME}'
value: '{$SERVICE.STARTUPNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: D
description: 'Discovery of Windows services of different types as defined in template''s macros.'
item_prototypes:
- uuid: dd5a027d75fc4ff1a3bb6e69c0d8d592
name: 'State of service "{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME})'
key: 'service.info["{#SERVICE.NAME}",state]'
history: 7d
valuemap:
name: 'Windows service state'
tags:
- tag: component
value: system
- tag: name
value: '{#SERVICE.DISPLAYNAME}'
- tag: service
value: '{#SERVICE.NAME}'
trigger_prototypes:
- uuid: 4708592603db4577b26cb6daade41754
expression: 'min(/Windows by Zabbix agent/service.info["{#SERVICE.NAME}",state],#3)<>0'
name: '"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running'
event_name: '"{#SERVICE.NAME}" ({#SERVICE.DISPLAYNAME}) is not running (startup type {#SERVICE.STARTUPNAME})'
priority: AVERAGE
description: 'The service has a state other than "Running" for the last three times.'
tags:
- tag: scope
value: notice
- uuid: c22b79b52f9148728095bda2796a753e
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: E
- macro: '{#FSTYPE}'
value: '{$VFS.FS.FSTYPE.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: F
- macro: '{#FSNAME}'
value: '{$VFS.FS.FSNAME.MATCHES}'
formulaid: C
- macro: '{#FSNAME}'
value: '{$VFS.FS.FSNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: D
- macro: '{#FSDRIVETYPE}'
value: '{$VFS.FS.FSDRIVETYPE.MATCHES}'
formulaid: A
- macro: '{#FSDRIVETYPE}'
value: '{$VFS.FS.FSDRIVETYPE.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: B
description: 'Discovery of file systems of different types.'
item_prototypes:
- uuid: 7bf3bd42cdf444389e6953090900c620
name: '{#FSLABEL}({#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: 69378521b7e844ec89afe753a7cba30e
name: '{#FSLABEL}({#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: a29509b4b7f24c25a768e88e0c23c154
name: '{#FSLABEL}({#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: bf93dcebfe504ac0a45cf3ef76cd1dc7
name: '{#FSLABEL}({#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}'
trigger_prototypes:
- uuid: d3e99134a1d04894918f2c92ff38cb92
expression: |
last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},pused])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
((last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},total])-last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},used]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},pused],1h,100)<1d)
name: '{#FSLABEL}({#FSNAME}): Disk space is critically low'
event_name: '{#FSLABEL}({#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: capacity
- uuid: 97115bbe4f6b4a8cb2873b8fa01f95d3
expression: |
last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},pused])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and
((last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},total])-last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},used]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},pused],1h,100)<1d)
name: '{#FSLABEL}({#FSNAME}): Disk space is low'
event_name: '{#FSLABEL}({#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: '{#FSLABEL}({#FSNAME}): Disk space is critically low'
expression: |
last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},pused])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and
((last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},total])-last(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},used]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft(/Windows by Zabbix agent/vfs.fs.dependent.size[{#FSNAME},pused],1h,100)<1d)
tags:
- tag: scope
value: capacity
graph_prototypes:
- uuid: f80e47b8d4db4c378f25056c02b72382
name: '{#FSLABEL}({#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: 'Windows by Zabbix agent'
key: 'vfs.fs.dependent.size[{#FSNAME},total]'
- sortorder: '1'
color: C80000
calc_fnc: LAST
item:
host: 'Windows by Zabbix agent'
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
- lld_macro: '{#FSDRIVETYPE}'
path: $.fsdrivetype
tags:
- tag: class
value: os
- tag: target
value: windows
macros:
- macro: '{$AGENT.TIMEOUT}'
value: 3m
description: 'Timeout after which agent is considered unavailable. Works only for agents reachable from Zabbix server/proxy (passive mode).'
- macro: '{$CPU.INTERRUPT.CRIT.MAX}'
value: '50'
description: 'The critical threshold of the % Interrupt Time counter.'
- macro: '{$CPU.PRIV.CRIT.MAX}'
value: '30'
description: 'The threshold of the % Privileged Time counter.'
- macro: '{$CPU.QUEUE.CRIT.MAX}'
value: '3'
description: 'The threshold of the Processor Queue Length counter.'
- macro: '{$CPU.UTIL.CRIT}'
value: '90'
description: 'The critical threshold of the CPU utilization expressed in %.'
- macro: '{$IF.ERRORS.WARN}'
value: '2'
- macro: '{$IF.UTIL.MAX}'
value: '90'
- macro: '{$IFCONTROL}'
value: '1'
- macro: '{$MEM.PAGE_SEC.CRIT.MAX}'
value: '1000'
description: 'The warning threshold of the Memory Pages/sec counter.'
- macro: '{$MEM.PAGE_TABLE_CRIT.MIN}'
value: '5000'
description: 'The warning threshold of the Free System Page Table Entries counter.'
- macro: '{$MEMORY.UTIL.MAX}'
value: '90'
description: 'The warning threshold of the Memory util item.'
- macro: '{$NET.IF.IFALIAS.MATCHES}'
value: '.*'
description: 'This macro is used in Network interface discovery. Can be overridden on the host or linked template level.'
- macro: '{$NET.IF.IFALIAS.NOT_MATCHES}'
value: CHANGE_THIS
description: 'This macro is used in Network interface discovery. Can be overridden on the host or linked template level.'
- macro: '{$NET.IF.IFDESCR.MATCHES}'
value: '.*'
description: 'This macro is used in Network interface discovery. Can be overridden on the host or linked template level.'
- macro: '{$NET.IF.IFDESCR.NOT_MATCHES}'
value: CHANGE_THIS
description: 'This macro is used in Network interface discovery. Can be overridden on the host or linked template level.'
- macro: '{$NET.IF.IFNAME.MATCHES}'
value: '.*'
description: 'This macro is used in Network interface discovery. Can be overridden on the host or linked template level.'
- macro: '{$NET.IF.IFNAME.NOT_MATCHES}'
value: Miniport|Virtual|Teredo|Kernel|Loopback|Bluetooth|HTTPS|6to4|QoS|Layer
description: 'This macro is used in Network interface discovery. Can be overridden on the host or linked template level.'
- macro: '{$SERVICE.NAME.MATCHES}'
value: '^.*$'
description: 'This macro is used in Service discovery. Can be overridden on the host or linked template level.'
- macro: '{$SERVICE.NAME.NOT_MATCHES}'
value: '^(?:RemoteRegistry|MMCSS|gupdate|SysmonLog|clr_optimization_v.+|sppsvc|gpsvc|Pml Driver HPZ12|Net Driver HPZ12|MapsBroker|IntelAudioService|Intel\(R\) TPM Provisioning Service|dbupdate|DoSvc|CDPUserSvc_.+|WpnUserService_.+|OneSyncSvc_.+|WbioSrvc|BITS|tiledatamodelsvc|GISvc|ShellHWDetection|TrustedInstaller|TabletInputService|CDPSvc|wuauserv|edgeupdate)$'
description: 'This macro is used in Service discovery. Can be overridden on the host or linked template level.'
- macro: '{$SERVICE.STARTUPNAME.MATCHES}'
value: '^(?:automatic|automatic delayed)$'
description: 'This macro is used in Service discovery. Can be overridden on the host or linked template level.'
- macro: '{$SERVICE.STARTUPNAME.NOT_MATCHES}'
value: '^(?:manual|disabled)$'
description: 'This macro is used in Service discovery. Can be overridden on the host or linked template level.'
- macro: '{$SWAP.PFREE.MIN.WARN}'
value: '20'
description: 'The warning threshold of the minimum free swap.'
- macro: '{$SYSTEM.FUZZYTIME.MAX}'
value: '60'
description: 'The threshold for difference of system time in seconds.'
- macro: '{$VFS.DEV.DEVNAME.MATCHES}'
value: '.*'
description: 'This macro is used in physical disks discovery. Can be overridden on the host or linked template level.'
- macro: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
value: _Total
description: 'This macro is used in physical disks discovery. Can be overridden on the host or linked template level.'
- macro: '{$VFS.DEV.READ.AWAIT.WARN}'
value: '0.02'
description: 'Disk read average response time (in s) before the trigger would fire.'
- macro: '{$VFS.DEV.UTIL.MAX.WARN}'
value: '95'
description: 'The warning threshold of disk time utilization in percent.'
- macro: '{$VFS.DEV.WRITE.AWAIT.WARN}'
value: '0.02'
description: 'Disk write average response time (in s) before the trigger would fire.'
- macro: '{$VFS.FS.FREE.MIN.CRIT}'
value: 5G
description: 'The critical threshold of the filesystem utilization.'
- macro: '{$VFS.FS.FREE.MIN.WARN}'
value: 10G
description: 'The warning threshold of the filesystem utilization.'
- macro: '{$VFS.FS.FSDRIVETYPE.MATCHES}'
value: fixed
description: 'This macro is used in filesystems discovery. Can be overridden on the host or linked template level.'
- macro: '{$VFS.FS.FSDRIVETYPE.NOT_MATCHES}'
value: ^\s$
description: 'This macro is used in filesystems discovery. Can be overridden on the host or linked template level.'
- macro: '{$VFS.FS.FSNAME.MATCHES}'
value: '.*'
description: 'This macro is used in filesystems discovery. Can be overridden on the host or linked template level.'
- macro: '{$VFS.FS.FSNAME.NOT_MATCHES}'
value: '^(?:/dev|/sys|/run|/proc|.+/shm$)'
description: 'This macro is used in filesystems discovery. Can be overridden on the host or linked template level.'
- macro: '{$VFS.FS.FSTYPE.MATCHES}'
value: '.*'
description: 'This macro is used in filesystems discovery. Can be overridden on the host or linked template level.'
- macro: '{$VFS.FS.FSTYPE.NOT_MATCHES}'
value: ^\s$
description: 'This macro is used in filesystems discovery. Can be overridden on the host or linked template level.'
- macro: '{$VFS.FS.PUSED.MAX.CRIT}'
value: '90'
description: 'The critical threshold of the filesystem utilization in percent.'
- macro: '{$VFS.FS.PUSED.MAX.WARN}'
value: '80'
description: 'The warning threshold of the filesystem utilization in percent.'
dashboards:
- uuid: 49212562a208434d9766aa82240230fd
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: 'Windows by Zabbix agent'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
- uuid: 5f494fac9dc94bf3827b67ea212240f2
name: 'System performance'
pages:
- widgets:
- type: graph
width: '12'
height: '5'
fields:
- type: GRAPH
name: graphid
value:
host: 'Windows by Zabbix agent'
name: 'Windows: CPU usage'
- type: graph
x: '12'
width: '12'
height: '5'
fields:
- type: INTEGER
name: source_type
value: '1'
- type: ITEM
name: itemid
value:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\System\Processor Queue Length"]'
- type: graph
'y': '5'
width: '12'
height: '5'
fields:
- type: GRAPH
name: graphid
value:
host: 'Windows by Zabbix agent'
name: 'Windows: Memory utilization'
- type: graph
x: '12'
'y': '5'
width: '12'
height: '5'
fields:
- type: GRAPH
name: graphid
value:
host: 'Windows by Zabbix agent'
name: 'Windows: 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: 'Windows by Zabbix agent'
name: '{#FSLABEL}({#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: 'Windows by Zabbix agent'
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: 'Windows by Zabbix agent'
name: '{#DEVNAME}: Disk utilization and queue'
- 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: 'Windows by Zabbix agent'
name: 'Interface {#IFNAME}({#IFALIAS}): Network traffic'
valuemaps:
- uuid: 9b087b9bfa09434ea0d0b5c32577abcc
name: 'Win32_NetworkAdapter::AdapterTypeId'
mappings:
- value: '0'
newvalue: 'Ethernet 802.3'
- value: '1'
newvalue: 'Token Ring 802.5'
- value: '2'
newvalue: 'Fiber Distributed Data Interface (FDDI)'
- value: '3'
newvalue: 'Wide Area Network (WAN)'
- value: '4'
newvalue: LocalTalk
- value: '5'
newvalue: 'Ethernet using DIX header format'
- value: '6'
newvalue: ARCNET
- value: '7'
newvalue: 'ARCNET (878.2)'
- value: '8'
newvalue: ATM
- value: '9'
newvalue: Wireless
- value: '10'
newvalue: 'Infrared Wireless'
- value: '11'
newvalue: Bpc
- value: '12'
newvalue: CoWan
- value: '13'
newvalue: '1394'
- uuid: 7e549195e83446228db8bf1101bea83d
name: 'Win32_NetworkAdapter::NetConnectionStatus'
mappings:
- value: '0'
newvalue: Disconnected
- value: '1'
newvalue: Connecting
- value: '2'
newvalue: Connected
- value: '3'
newvalue: Disconnecting
- value: '4'
newvalue: 'Hardware Not Present'
- value: '5'
newvalue: 'Hardware Disabled'
- value: '6'
newvalue: 'Hardware Malfunction'
- value: '7'
newvalue: 'Media Disconnected'
- value: '8'
newvalue: Authenticating
- value: '9'
newvalue: 'Authentication Succeeded'
- value: '10'
newvalue: 'Authentication Failed'
- value: '11'
newvalue: 'Invalid Address'
- value: '12'
newvalue: 'Credentials Required'
- uuid: 3f685167f97c492598ad445fc938560f
name: 'Windows service state'
mappings:
- value: '0'
newvalue: Running
- value: '1'
newvalue: Paused
- value: '2'
newvalue: 'Start pending'
- value: '3'
newvalue: 'Pause pending'
- value: '4'
newvalue: 'Continue pending'
- value: '5'
newvalue: 'Stop pending'
- value: '6'
newvalue: Stopped
- value: '7'
newvalue: Unknown
- value: '255'
newvalue: 'No such service'
- uuid: c80233756c9d43769f334d632da07b8c
name: zabbix.host.available
mappings:
- value: '0'
newvalue: 'not available'
- value: '1'
newvalue: available
- value: '2'
newvalue: unknown
- uuid: 5d3e53f3090448c7aaf081eb32b28ced
name: 'Zabbix agent ping status'
mappings:
- value: '1'
newvalue: Up
triggers:
- uuid: 8b1baeb26e154f99aefeaba3ea4fa63b
expression: 'min(/Windows by Zabbix agent/perf_counter_en["\System\Processor Queue Length"],5m) - last(/Windows by Zabbix agent/wmi.get[root/cimv2,"Select NumberOfLogicalProcessors from Win32_ComputerSystem"]) * 2 > {$CPU.QUEUE.CRIT.MAX}'
name: 'Windows: CPU queue length is too high'
event_name: 'Windows: CPU queue length is too high (over {$CPU.QUEUE.CRIT.MAX} for 5m)'
priority: WARNING
description: 'The CPU Queue Length in the last 5 minutes exceeds {$CPU.QUEUE.CRIT.MAX}. According to actual observations, PQL should not exceed the number of cores * 2. To fine-tune the conditions, use the macro {$CPU.QUEUE.CRIT.MAX }.'
dependencies:
- name: 'Windows: High CPU utilization'
expression: 'min(/Windows by Zabbix agent/system.cpu.util,5m)>{$CPU.UTIL.CRIT}'
tags:
- tag: scope
value: performance
- uuid: 7c23e03060ce42b094aac2f8aea1a9ad
expression: 'max(/Windows by Zabbix agent/system.swap.pfree,5m)<{$SWAP.PFREE.MIN.WARN} and last(/Windows by Zabbix agent/system.swap.size[,total])>0'
name: 'Windows: High swap space usage'
event_name: 'Windows: 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: 'Windows: High memory utilization'
expression: 'min(/Windows by Zabbix agent/vm.memory.util,5m)>{$MEMORY.UTIL.MAX}'
tags:
- tag: scope
value: performance
graphs:
- uuid: 02ec085b49614b30a45287a7e88a8da1
name: 'Windows: CPU jumps'
graph_items:
- color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\System\Context Switches/sec"]'
- sortorder: '1'
color: F63100
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\Processor Information(_total)\% Interrupt Time"]'
- uuid: 0c2db401fe574282ab0beb6955049330
name: 'Windows: CPU usage'
type: STACKED
ymin_type_1: FIXED
ymax_type_1: FIXED
graph_items:
- color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\Processor Information(_total)\% User Time"]'
- sortorder: '1'
color: F63100
item:
host: 'Windows by Zabbix agent'
key: 'perf_counter_en["\Processor Information(_total)\% Privileged Time"]'
- uuid: 5de711b16f3845659289483f6deb4761
name: 'Windows: CPU utilization'
ymin_type_1: FIXED
ymax_type_1: FIXED
graph_items:
- drawtype: GRADIENT_LINE
color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: system.cpu.util
- uuid: 1b86c8f6fe3343e6838c5d02f4f64b2b
name: 'Windows: Memory utilization'
ymin_type_1: FIXED
ymax_type_1: FIXED
graph_items:
- drawtype: GRADIENT_LINE
color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: vm.memory.util
- uuid: 518f6bcdcefc4cf493244798ccd09ec1
name: 'Windows: Swap usage'
graph_items:
- color: 199C0D
item:
host: 'Windows by Zabbix agent'
key: system.swap.free
- sortorder: '1'
color: F63100
item:
host: 'Windows by Zabbix agent'
key: 'system.swap.size[,total]'