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.
zabbix/templates/app/process/template_module_process.yaml

285 lines
10 KiB

1 year ago
zabbix_export:
version: '7.0'
template_groups:
- uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
name: Templates/Applications
templates:
- uuid: 0f6889282f6048e2b1370e569e578985
template: 'OS processes by Zabbix agent'
name: 'OS processes by Zabbix agent'
description: |
Get processes metrics using item proc.get by Zabbix agent.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback
Generated by official Zabbix template tool "Templator" 2.0.0
vendor:
name: Zabbix
version: 7.0-0
groups:
- name: Templates/Applications
items:
- uuid: 803390429cf949d3b8439dd5dd71c706
name: 'OS: Get process summary'
key: 'proc.get[,,,summary]'
history: '0'
trends: '0'
value_type: TEXT
description: 'The summary of data metrics for all processes.'
tags:
- tag: component
value: raw
discovery_rules:
- uuid: 7c0e8b719d0e464f92ee42a3da75b682
name: 'Processes discovery'
type: DEPENDENT
key: custom.proc.discovery
delay: '0'
filter:
evaltype: AND
conditions:
- macro: '{#VMEM}'
value: '-1'
operator: NOT_MATCHES_REGEX
formulaid: C
- macro: '{#NAME}'
value: '{$PROC.NAME.MATCHES}'
formulaid: A
- macro: '{#NAME}'
value: '{$PROC.NAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
formulaid: B
description: 'Discovery of OS summary processes.'
item_prototypes:
- uuid: 2e9b31e2b47741f4b35c5d15f33378ea
name: 'Process [{#NAME}]: Get data'
type: DEPENDENT
key: 'custom.proc.get[{#NAME}]'
delay: '0'
history: '0'
trends: '0'
value_type: TEXT
description: 'Summary metrics collected during the process {#NAME}.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[?(@["name"]=="{#NAME}")].first()'
error_handler: CUSTOM_VALUE
error_handler_params: 'Failed to retrieve process {#NAME} data'
master_item:
key: 'proc.get[,,,summary]'
tags:
- tag: component
value: raw
- tag: process
value: '{#NAME}'
- uuid: 822ffda22eb042b89fc50b212aab133f
name: 'Process [{#NAME}]: Size of locked memory'
type: DEPENDENT
key: 'custom.proc.mem.locked[{#NAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: B
description: 'The size of locked memory {#NAME}.'
preprocessing:
- type: JSONPATH
parameters:
- $.lck
error_handler: DISCARD_VALUE
master_item:
key: 'custom.proc.get[{#NAME}]'
tags:
- tag: component
value: memory
- tag: process
value: '{#NAME}'
- uuid: 0bb7d924b8814c42a494d8a3baf48a59
name: 'Process [{#NAME}]: Number of running processes'
type: DEPENDENT
key: 'custom.proc.num[{#NAME}]'
delay: '0'
history: 7d
description: 'The number of running processes {#NAME}.'
preprocessing:
- type: JSONPATH
parameters:
- $.processes
error_handler: CUSTOM_VALUE
error_handler_params: '0'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: 'custom.proc.get[{#NAME}]'
tags:
- tag: component
value: system
- tag: process
value: '{#NAME}'
trigger_prototypes:
- uuid: 66294f983a134a1e81165878f30d3ebc
expression: 'last(/OS processes by Zabbix agent/custom.proc.num[{#NAME}])=0'
name: 'Process [{#NAME}]: Process is not running'
priority: HIGH
manual_close: 'YES'
tags:
- tag: scope
value: availability
- uuid: abccdac17c7e4b549fcfe70ceeedeb9b
name: 'Process [{#NAME}]: Number of page faults'
type: DEPENDENT
key: 'custom.proc.page[{#NAME}]'
delay: '0'
history: 7d
description: 'The number of page faults {#NAME}.'
preprocessing:
- type: JSONPATH
parameters:
- $.page_faults
error_handler: DISCARD_VALUE
master_item:
key: 'custom.proc.get[{#NAME}]'
tags:
- tag: component
value: system
- tag: process
value: '{#NAME}'
- uuid: 4ffd202fb6044b819f6f28dc866ca8f1
name: 'Process [{#NAME}]: Memory usage, %'
type: DEPENDENT
key: 'custom.proc.pmem[{#NAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: '%'
description: 'The percentage of real memory used by the process {#NAME}.'
preprocessing:
- type: JSONPATH
parameters:
- $.pmem
error_handler: DISCARD_VALUE
master_item:
key: 'custom.proc.get[{#NAME}]'
tags:
- tag: component
value: memory
- tag: process
value: '{#NAME}'
- uuid: 7e573e38bce04167bc37712c0a3e2194
name: 'Process [{#NAME}]: Memory usage (rss)'
type: DEPENDENT
key: 'custom.proc.rss[{#NAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: B
description: 'The summary of Resident Set Size (RSS) memory used by the process {#NAME} in bytes.'
preprocessing:
- type: JSONPATH
parameters:
- $.rss
error_handler: DISCARD_VALUE
master_item:
key: 'custom.proc.get[{#NAME}]'
tags:
- tag: component
value: memory
- tag: process
value: '{#NAME}'
- uuid: 12370d3b25024d2189cddba8d3b23938
name: 'Process [{#NAME}]: Swap space used'
type: DEPENDENT
key: 'custom.proc.swap[{#NAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: B
description: 'The swap space used by {#NAME}.'
preprocessing:
- type: JSONPATH
parameters:
- $.swap
error_handler: DISCARD_VALUE
master_item:
key: 'custom.proc.get[{#NAME}]'
tags:
- tag: component
value: memory
- tag: process
value: '{#NAME}'
- uuid: a7265ca1b1d2463294e26d80fe075639
name: 'Process [{#NAME}]: Number of threads'
type: DEPENDENT
key: 'custom.proc.thread[{#NAME}]'
delay: '0'
history: 7d
description: 'The number of threads {#NAME}.'
preprocessing:
- type: JSONPATH
parameters:
- $.threads
error_handler: DISCARD_VALUE
master_item:
key: 'custom.proc.get[{#NAME}]'
tags:
- tag: component
value: system
- tag: process
value: '{#NAME}'
- uuid: c1b9b1d8f28947589e46041690899100
name: 'Process [{#NAME}]: Memory usage (vsize)'
type: DEPENDENT
key: 'custom.proc.vmem[{#NAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: B
description: 'The summary of virtual memory used by process {#NAME} in bytes.'
preprocessing:
- type: JSONPATH
parameters:
- $.vsize
error_handler: DISCARD_VALUE
master_item:
key: 'custom.proc.get[{#NAME}]'
tags:
- tag: component
value: memory
- tag: process
value: '{#NAME}'
graph_prototypes:
- uuid: b8f5b539152445fdbadbfba92adad1bf
name: 'Process [{#NAME}]: Memory usage'
graph_items:
- drawtype: BOLD_LINE
color: 199C0D
item:
host: 'OS processes by Zabbix agent'
key: 'custom.proc.vmem[{#NAME}]'
- sortorder: '1'
drawtype: BOLD_LINE
color: F63100
item:
host: 'OS processes by Zabbix agent'
key: 'custom.proc.rss[{#NAME}]'
master_item:
key: 'proc.get[,,,summary]'
lld_macro_paths:
- lld_macro: '{#NAME}'
path: $.name
- lld_macro: '{#VMEM}'
path: $.vsize
tags:
- tag: class
value: software
- tag: target
value: process
macros:
- macro: '{$PROC.NAME.MATCHES}'
value: '<CHANGE VALUE>'
description: 'This macro is used in the discovery of processes. It can be overridden on a host-level or on a linked template-level.'
- macro: '{$PROC.NAME.NOT_MATCHES}'
value: '<CHANGE VALUE>'
description: 'This macro is used in the discovery of processes. It can be overridden on a host-level or on a linked template-level.'